Numpy.asarray () в Python с примером

Anonim

Asarray

Функция asarray () используется, когда вы хотите преобразовать ввод в массив. Входными данными могут быть списки, кортеж, ndarray и т. Д.

Синтаксис:

numpy.asarray(data, dtype=None, order=None)[source]

Здесь,

data : данные, которые вы хотите преобразовать в массив

dtype : это необязательный аргумент. Если не указано, тип данных выводится из входных данных.

Порядок : по умолчанию - C, который является важным стилем строки. Другой вариант - F (стиль Фортан).

Пример:

Рассмотрим следующую двумерную матрицу с четырьмя строками и четырьмя столбцами, заполненными 1

import numpy as npA = np.matrix(np.ones((4,4))) 

Если вы хотите изменить значение матрицы, вы не можете. Причина в том, что изменить копию невозможно.

np.array(A)[2]=2print(A)[[1. 1. 1. 1.][1. 1. 1. 1.][1. 1. 1. 1.][1. 1. 1. 1.]]

Матрица неизменна. Вы можете использовать asarray, если хотите внести изменения в исходный массив. Посмотрим, произойдет ли какое-либо изменение, когда вы захотите изменить значение третьей строки на значение 2

np.asarray(A)[2]=2print(A)

Пояснение к коду:

np.asarray (A): преобразует матрицу A в массив

[2]: выберите третьи строки

Выход:

[[1. 1. 1. 1.][1. 1. 1. 1.][2. 2. 2. 2.] # new value[1. 1. 1. 1.]]