numpy常見屬性 建立陣列

2021-09-08 09:07:14 字數 3307 閱讀 2298

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 ...