04 ,numpy 操作 API :幫助,最值,求和,造數據,矩陣操作,隨機數矩陣

1 ,查看所有 numpy 操作 : 幫助

  1. 代碼 :
s = help(numpy.array)
print(s)
  1. 結果 :
array(...)
    array(object, dtype=None, copy=True, order=None, subok=False, ndmin=0)
    
    Create an array.
    
    Parameters
    ----------
    object : array_like
        An array, any object exposing the array interface, an
        object whose __array__ method returns an array, or any
        (nested) sequence.
    dtype : data-type, optional
        The desired data-type for the array.  If not given, then
        the type will be determined as the minimum type required
        to hold the objects in the sequence.  This argument can only
        be used to 'upcast' the array.  For downcasting, use the
        .astype(t) method.
    ...
    ...

2 ,最小值 :

  1. 代碼 :
data  = numpy.array([[1,2,3,4],[2,3,4,1],[3,4,1,2]])
res = data.min()
print(res)
  1. 結果 :
1

3 ,最大值 :

  1. 代碼 :
data  = numpy.array([[1,2,3,4],[2,3,4,1],[3,6,1,2]])
res = data.max()
print(res)
  1. 結果 :
6

4 ,求和 : 列的和

  1. 代碼 :
data  = numpy.array([[1,2,3,4],[2,3,4,1],[3,6,1,2]])
print(data)
d = data.sum(axis=0)
print(d)
  1. 結果 :
[[1 2 3 4]
 [2 3 4 1]
 [3 6 1 2]]
[ 6 11  8  7]

5 ,求和 : 行的和

data  = numpy.array([[1,2,3,4],[2,3,4,1],[3,6,1,2]])
print(data)
d = data.sum(axis=1)
print(d)

結果 :
	[[1 2 3 4]
	 [2 3 4 1]
	 [3 6 1 2]]
	[10 10 12]

6 ,求和 : 全部數據的和

data  = numpy.array([[1,2,3,4],[2,3,4,1],[3,6,1,2]])
print(data)
d = data.sum()
print(d)

結果 :
[[1 2 3 4]
 [2 3 4 1]
 [3 6 1 2]]
32

7 ,造數據 : 矩陣 ( 3 × 5 ) ( reshape )

  1. 代碼 :
import numpy as np

# 生成 0-14 的數字
data = np.arange(15)
# 變形 : 讓數據成爲 3 × 5 的矩陣
d = data.reshape(3,5)
print(d)
  1. 結果 :
[[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]]

8 ,查看矩陣 : 形狀,維數

  1. 查看矩陣的行列數 :
s = d.shape

結果 :(3, 5)
  1. 查看矩陣的維數 :幾維矩陣
s = d.ndim

結果 :2

9 ,查看矩陣 : 元素類型,元素總數

  1. 元素類型 :
s = d.dtype.name

結果 :int32
  1. 元素總數 :
s = d.size

結果 :15

10 ,造矩陣 : 初始值爲 0

data = np.zeros((3,5))
print(data)

結果 :
[[ 0.  0.  0.  0.  0.]
 [ 0.  0.  0.  0.  0.]
 [ 0.  0.  0.  0.  0.]]

11 ,造矩陣 : 3 階矩陣,初始值爲 1

  1. 目標 : 造三維矩陣
    1 ,三維矩陣的形狀 : 2 × 3 × 4
    2 ,初始值 : 1
  2. 代碼 :
data = np.ones((2,3,4),dtype=np.int32)
print(data)

結果 :
[[[1 1 1 1]
  [1 1 1 1]
  [1 1 1 1]]

 [[1 1 1 1]
  [1 1 1 1]
  [1 1 1 1]]]

12 ,造數據 : 階梯數

  1. 目的 : 造出 3,6,9
data = np.arange(3,10,3)
print(data)

結果 :
	[3 6 9]

13 ,造數據 : 隨機數矩陣

  1. 目的 : 造出 2 × 3 的矩陣
data = np.random.random([2,3])
print(data)

結果 :
[[ 0.24749462  0.26018331  0.07207925]
 [ 0.01958997  0.22200228  0.42326946]]

14 ,造數據 : 起止點,取 n 的數字

  1. 目的 : 從 1 - 10 ,取 100 個數字
  2. 注意 : 含頭,含尾
  3. 代碼 :
data = np.linspace(0,5,11)
print(data)

結果 :
	[ 0.   0.5  1.   1.5  2.   2.5  3.   3.5  4.   4.5  5. ]

15 ,三角函數 : 正弦

  1. sin(90o)
from numpy import pi

res = np.sin(pi/2)
print(res)

結果 :
	1.0

16 ,向量計算 : 加減法

  1. 代碼 :
a1 = np.array([2,3,4,5])
a2 = np.array([1,2,3,4])
b = a1-a2
print(b)

結果 : 
	[1 1 1 1]

17 ,矩陣計算 : 加減法

  1. 代碼 :
a1 = np.array([[1,2,3,4],[5,5,5,5]])
a2 = np.array([[3,3,3,3],[3,4,5,6]])
b = a1-a2
print(b)

結果 :
	[[-2 -1  0  1]
	 [ 2  1  0 -1]]

18 ,向量乘法 : 內積

  1. 代碼 :
a1 = np.array([1,2,3,4])
a2 = np.array([2,3,4,5])
b = a1 * a2
print(b)

結果 :
	[ 2  6 12 20]

19 ,向量計算 : 矩陣的轉置

  1. 代碼 :
a1 = np.array([[1,2],[3,4],[5,6]])
a2 = np.transpose(a1)
print(a1)
print(a2)

結果 : 
[[1 2]
 [3 4]
 [5 6]]
=============
[[1 3 5]
 [2 4 6]]

20 ,矩陣計算 : 矩陣乘法 ( 行 × 列 )

  1. 代碼 :
a1 = np.array([[1,2],[3,4]])
a2 = np.array([[2,3],[4,5]])
b = np.dot(a1,a2)
print(a1)
print(a2)
print(b)

結果 :
	[[1 2]
	 [3 4]]
==================
	[[2 3]
	 [4 5]]
==================
	[[10 13]
	 [22 29]]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章