numpy常見屬性、建立陣列
1、幾種常見numpy的屬性
1 >>> import numpy as np #匯入numpy模組,np是為了使用方便的簡寫
2 >>> array = np.array([[1,2,3],[2,3,4]]) #
列表轉化為矩陣
3 >>> print
(array)
4 [[1 2 3]
5 [2 3 4]]
6 >>>
7 >>> print('
number of dim:
',array.ndim) #
維度8 number of dim: 2
9 >>> print('
shape :
',array.shape) #
行數和列數
10 shape : (2, 3)
11 >>> print('
size:
',array.size) #
元素個數
12 size: 6
2、numpy建立array
2.1 關鍵字
2.2 建立陣列
1#建立陣列
2 >>> a = np.array([2,23,4]) #
list 1d
3 >>> print
(a)4 [ 2 23 4]56
#指定型別
7 >>> a = np.array([2,23,4],dtype=np.int)
8 >>> print
(a.dtype)
9int32
1011 >>> a = np.array([2,23,4],dtype=np.int32)
12 >>> print
(a.dtype)
13int32
1415 >>> a = np.array([2,23,4],dtype=np.float)
16 >>> print
(a.dtype)
17float64
1819 >>> a = np.array([2,23,4],dtype=np.float32)
20 >>> print
(a.dtype)
21float32
2223
#建立特定資料
24 >>> a = np.array([[2,23,4],[2,32,4]]) #
2d 矩陣 2行3列
25 >>> print
(a)26 [[ 2 23 4]
27 [ 2 32 4]]
2829
#建立全零陣列
30 >>> a = np.zeros((3,4)) #
資料全為0,3行4列
31 >>> print
(a)32
[[0. 0. 0. 0.]
33[0. 0. 0. 0.]
34[0. 0. 0. 0.]]
3536
#建立全1陣列
37 >>> a = np.ones((3,4),dtype = np.int) #
資料為1,3行4列
38 >>> print
(a)39 [[1 1 1 1]
40 [1 1 1 1]
41 [1 1 1 1]]
4243
#建立全空陣列, 其實每個值都是接近於零的數:
44 >>> a = np.empty((3,4)) #
資料為empty,3行4列
45 >>> print
(a)46
[[0. 0. 0. 0.]
47[0. 0. 0. 0.]
48[0. 0. 0. 0.]]
4950
#用 arange 建立連續陣列:
51 >>> a = np.arange(10,20,2) #
10-19 的資料,2步長
52 >>> print
(a)53 [10 12 14 16 18]
5455
#使用 reshape 改變資料的形狀
56 >>> a = np.arange(12).reshape((3,4)) #
3行4列,0到11
57 >>> print
(a)58 [[ 0 1 2 3]
59 [ 4 5 6 7]
60 [ 8 9 10 11]]
6162
#用 linspace 建立線段型資料:
63 >>> a = np.linspace(1,10,20) #
開始端1,結束端10,且分割成20個資料,生成線段
64 >>> print
(a)65 [ 1. 1.47368421 1.94736842 2.42105263 2.89473684 3.36842105
66 3.84210526 4.31578947 4.78947368 5.26315789 5.73684211 6.21052632
67 6.68421053 7.15789474 7.63157895 8.10526316 8.57894737 9.05263158
68 9.52631579 10. ]
697071#
同樣也能進行 reshape 工作:
72 >>> a = np.linspace(1,10,20).reshape((5,4)) #
更改shape
73 >>> print
(a)74 [[ 1. 1.47368421 1.94736842 2.42105263]
75 [ 2.89473684 3.36842105 3.84210526 4.31578947]
76 [ 4.78947368 5.26315789 5.73684211 6.21052632]
77 [ 6.68421053 7.15789474 7.63157895 8.10526316]
78 [ 8.57894737 9.05263158 9.52631579 10. ]]
posted on
2018-07-28 13:15
anhoo 閱讀(
...)
編輯收藏
numpy陣列的常見屬性
建立ndarray陣列的時候,陣列本身的屬性都是通過初始化建立的,通過屬性關鍵字就能訪問陣列的內部屬性,有關的屬性訪問詳情如下 1 陣列的記憶體屬性訪問,主要包括 ndarray.shape 返回陣列的維度元組,ndarray.ndim,返回陣列 的維數,比如上面的陣列 就是三個維數,前者是陣列的元...
Numpy如何建立陣列以及陣列的屬性
為什麼要有numpy陣列?假若我們要使得列表種的每乙個元素都增加1,直接增加列表並不支援 如 a 1,2,3,4 a a 1 會出現如下錯誤 可以使用列表生成式完成操作 a 1,2,3,4 x 1 for x in a 列表也不支援兩個列表對應元素相加,如 a 1,2,3,4 b 2,3,4,5 a...
NumPy 陣列屬性
我們將討論 numpy 的多種陣列屬性。這一陣列屬性返回乙個包含陣列維度的元組,它也可以用於調整陣列大小。示例 1 import numpy as np a np.array 1,2,3 4,5,6 print a.shape 輸出如下 2,3 示例 2 這會調整陣列大小 import numpy ...