numpy陣列的建立

2021-08-13 15:16:06 字數 2141 閱讀 5944

建立陣列最簡單的方法就是使用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...