Сообщение об ошибке «Объект numpy.ndarray не имеет атрибута Columns» обычно появляется при попытке получить доступ к атрибуту Columns объекта NumPy ndarray, который не существует. Это сообщение об ошибке предполагает, что вы пытаетесь рассматривать NumPy ndarray как DataFrame pandas, который имеет атрибут «columns» для доступа к именам столбцов.
Вот несколько методов, которые можно использовать с ndarrays NumPy:
-
Создание ndarray:
import numpy as np # Creating a 1-dimensional ndarray arr = np.array([1, 2, 3, 4, 5]) print(arr) # Creating a 2-dimensional ndarray arr2d = np.array([[1, 2, 3], [4, 5, 6]]) print(arr2d)
-
Доступ к измерениям массива:
import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) # Number of dimensions print(arr.ndim) # Shape of the array print(arr.shape) # Total number of elements print(arr.size)
-
Доступ к элементам массива:
import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) # Accessing a specific element print(arr[0, 1]) # Output: 2 # Accessing a row print(arr[1]) # Output: [4 5 6] # Accessing a column print(arr[:, 2]) # Output: [3 6]
-
Выполнение математических операций:
import numpy as np arr = np.array([1, 2, 3, 4, 5]) # Element-wise addition result = arr + 1 print(result) # Output: [2 3 4 5 6] # Element-wise multiplication result = arr * 2 print(result) # Output: [2 4 6 8 10] # Dot product result = np.dot(arr, arr) print(result) # Output: 55
-
Изменение формы массива:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6]) # Reshape to a 2x3 array reshaped_arr = arr.reshape(2, 3) print(reshaped_arr) # Flatten the array flattened_arr = arr.flatten() print(flattened_arr)