Numpy入門

Numpy對象是元素具有相同類型(通常為數字)并以整數元組作為索引的一維或多維數組。數組的索引整數元組包含的整數個數被稱為數組的階。

ndarrray

Numpy數組的類型被稱為ndarray。注意,Numpy數組并不等同于標準的Python數組。

  • .ndim:數組的階
  • .shape:數組的形狀,將返回一個整數元組,整數元組第n(n<階數)個數表示第n維的長度
  • .size:數組包含的所有元素的個數
  • .dtype:數組元素的類型
  • .itemsize:數組每個元素所占字節數,例如int32為4個字節,float64為8個字節
  • .data:數組在內存中儲存的地址。
import numpy as np
a = np.arange(15).reshape(3, 5)
print a

print(a.shape)
print(a.ndim)
print(a.dtype.name)
print(a.size)
print(type(a))
b = np.array([6, 7, 8])
print(b)
print(type(b))

Numpy數組的復制

  1. 數組引用
    引用數組并不會創建一個新的數組,新數組和源數組其實是一個對象。
  2. 數組淺復制
    淺復制會創建一個新的數組對象,新的數組對象有獨立的形狀等屬性,但和源數組共享數據。淺復制數組用view()函數。
import numpy as np
a = np.arange(12).reshape(3, 4)
c = a.view()
print(c is a)   # False
print(c.base is a)  # True
print(c.flags.owndata)  # False
c.shape = (2, 6)
print(a.shape)  # (3, 4)
c[0, 4] = 1234
print(a)
  1. 數組深復制
    深復制會創建一個新的數組對象,新的數組對象有獨立的屬性和數據。深復制數組用copy()函數。
import numpy as np
a = np.arange(12).reshape(3, 4)
d = a.copy()
print(d is a)   # False
print(d.base is a)  # False
d[0, 0] = 9999
print(a)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • NumPy是Python中關于科學計算的一個類庫,在這里簡單介紹一下。 來源:https://docs.scipy...
    灰太狼_black閱讀 1,251評論 0 5
  • 先決條件 在閱讀這個教程之前,你多少需要知道點python。如果你想從新回憶下,請看看Python Tutoria...
    舒map閱讀 2,601評論 1 13
  • 來源:NumPy Tutorial - TutorialsPoint 譯者:飛龍 協議:CC BY-NC-SA 4...
    布客飛龍閱讀 32,976評論 6 98
  • 一:前言 學了中國大學mooc的Python數據分析與展示課程感覺挺不錯的,記錄下來以后學習也方便多了。NumPy...
    梅花鹿數據閱讀 3,736評論 0 8
  • 這個故事沒有開始的時間,也不會有結束的時候。 一條河流聚集起了一個村落,沒有人去探究河從那里來,流向那里去。沒有人...
    周霸爺閱讀 842評論 8 7