建立陣列最簡單的方法就是使用array函式。它接收一切序列型的物件(包括其他陣列),然後產生乙個新的含有傳入資料的numpy陣列。
array函式建立陣列
import numpy as np
ndarray1 = np.array([1, 2, 3, 4])
ndarray2 = np.array(list('abcdefg'))
ndarray3 = np.array([[11, 22, 33, 44], [10, 20, 30, 40]])
zeros和zeros_like建立陣列
用於建立陣列,陣列元素預設值是0. 注意:zeros_linke函式只是根據傳入的ndarray陣列的shape來建立所有元素為0的陣列,並不是拷貝源陣列中的資料.
ndarray4 = np.zeros(10)
ndarray5 = np.zeros((3, 3))
ndarray6 = np.zeros_like(ndarray5) # 按照 ndarray5 的shape建立陣列
# 列印陣列元素型別
print("以下為陣列型別:")
print('ndarray4:', type(ndarray4))
print('ndarray5:', type(ndarray5))
print('ndarray6:', type(ndarray6))
print("-------------")
print("以下為陣列元素型別:")
print('ndarray4:', ndarray4.dtype)
print('ndarray5:', ndarray5.dtype)
print('ndarray6:', ndarray6.dtype)
print("-------------")
print("以下為陣列形狀:")
print('ndarray4:', ndarray4.shape)
print('ndarray5:', ndarray5.shape)
print('ndarray6:', ndarray6.shape)
ones和ones_like建立陣列
用於建立所有元素都為1的陣列.ones_like用法同zeros_like用法
建立陣列,元素預設值是0
ndarray7 = np.ones(10)
ndarray8 = np.ones((3, 3))
修改元素的值
ndarray8[0][1] = 999
ndarray9 = np.ones_like(ndarray5) # 按照 ndarray5 的shape建立陣列
empty和empty_like建立陣列
用於建立空陣列,空資料中的值並不為0,而是未初始化的隨機值.
ndarray10 = np.empty(5)
ndarray11 = np.empty((2, 3))
ndarray12 = np.empty_like(ndarray11)
arange建立陣列
arange函式是python內建函式range函式的陣列版本.
ndarray13 = np.arange(10) #產生0-9共10個元素
ndarray14 = np.arange(10, 20) #產生從10-19共10個元素
ndarray15 = np.arange(10, 20, 2) #產生10 12 14 16 18, 2為step 間隔為2
print('ndarray14的形狀:', ndarray14.shape) #ndarray15的長度
ndarray14.reshape((2, 5)) #將其形狀改變為(2, 5) 分2部分 每份5個
eys建立對角矩陣陣列
該函式用於建立乙個n*n的矩陣,對角線為1,其餘為0.
ndarray16 = np.eye(5)
Numpy 陣列的建立
1 numpy.arange 相當於matlab中的 a 0 14 建立的是列向量 print np.arange 15 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 print type np.arange 15 print np.arange 15 reshape 3,5...
numpy的陣列建立
1 建立乙個長度為10的陣列,陣列的值都為0 print np.zeros 10,dtype int 2 建立乙個3 5的浮點型陣列,陣列的值全部為1 np.ones 3,5 dtype float 3 建立乙個3 5的浮點型陣列,陣列的值全部為8 np.full 3,5 8 4 建立乙個線性序列陣...
NumPy 建立陣列
ndarray 陣列除了可以使用底層 ndarray 構造器來建立外,也可以通過以下幾種方式來建立。numpy.empty 方法用來建立乙個指定形狀 shape 資料型別 dtype 且未初始化的陣列 numpy.empty shape,dtype float,order c 引數說明 引數描述 s...