Numpy:數組創建 numpy.arrray() , numpy.arange()、np.linspace ()、數組基本屬性


一、Numpy數組創建

 part 1:np.linspace(起始值,終止值,元素總個數

 

import numpy as np
'''
numpy中的ndarray數組
'''

ary = np.array([1, 2, 3, 4, 5])
print(ary)
ary = ary * 10
print(ary)

'''
ndarray對象的創建
'''
# 創建二維數組
# np.array([[],[],...])
a = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
print(a)

# np.arange(起始值, 結束值, 步長(默認1))
b = np.arange(1, 10, 1)
print(b)

print("-------------np.zeros(數組元素個數, dtype='數組元素類型')-----")
# 創建一維數組:
c = np.zeros(10)
print(c, '; c.dtype:', c.dtype)

# 創建二維數組:
print(np.zeros ((3,4)))

print("----------np.ones(數組元素個數, dtype='數組元素類型')--------")
# 創建一維數組:
d = np.ones(10, dtype='int64')
print(d, '; d.dtype:', d.dtype)

# 創建三維數組:
print(np.ones( (2,3,4), dtype=np.int32 ))
# 打印維度
print(np.ones( (2,3,4), dtype=np.int32 ).ndim)  # 返回:3(維)

 

結果圖:

 

part 2 :np.linspace ( 起始值,終止值,元素總個數)

 

import numpy as np
a = np.arange( 10, 30, 5 )

b = np.arange( 0, 2, 0.3 )

c = np.arange(12).reshape(4,3)

d = np.random.random((2,3))  # 取-1到1之間的隨機數,要求設置為誒2行3列的結構

print(a)
print(b)
print(c)
print(d)

print("-----------------")
from numpy import pi
print(np.linspace( 0, 2*pi, 100 ))

print("-------------np.linspace(起始值,終止值,元素總個數)------------------")
print(np.sin(np.linspace( 0, 2*pi, 100 )))

 

結果圖:

 

 

 

 

二、Numpy的ndarray對象屬性:

數組的結構:array.shape

數組的維度:array.ndim

元素的類型:array.dtype

數組元素的個數:array.size

數組的索引(下標):array[0]

 

'''
數組的基本屬性
'''
import numpy as np

print("--------------------案例1:------------------------------")
a = np.arange(15).reshape(3, 5)
print(a)
print(a.shape)     # 打印數組結構
print(len(a))      # 打印有多少行
print(a.ndim)     # 打印維度
print(a.dtype)    # 打印a數組內的元素的數據類型
# print(a.dtype.name)
print(a.size)    # 打印數組的總元素個數


print("-------------------案例2:---------------------------")
a = np.array([[1, 2, 3], [4, 5, 6]])
print(a)

# 測試數組的基本屬性
print('a.shape:', a.shape)
print('a.size:', a.size)
print('len(a):', len(a))
# a.shape = (6, )  # 此格式可將原數組結構變成1行6列的數據結構
# print(a, 'a.shape:', a.shape)

# 數組元素的索引
ary = np.arange(1, 28)
ary.shape = (3, 3, 3)   # 創建三維數組
print("ary.shape:",ary.shape,"\n",ary )

print("-----------------")
print('ary[0]:', ary[0])
print('ary[0][0]:', ary[0][0])
print('ary[0][0][0]:', ary[0][0][0])
print('ary[0,0,0]:', ary[0, 0, 0])

print("-----------------")


# 遍歷三維數組:遍歷出數組里的每個元素
for i in range(ary.shape[0]):
    for j in range(ary.shape[1]):
        for k in range(ary.shape[2]):
            print(ary[i, j, k], end=' ')
            

 

結果圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM