- 博客(6)
- 收藏
- 关注
原创 numpy中array的分割
import numpy as npa = np.arange(12).reshape((3, 4))print(a)print(np.split(a, 2, axis=1)) # 纵向分割print(np.array_split(a, 2, axis=0)) # 并不等量的强行分割# 纵横向分割print(np.vsplit(a, 3))print(np.hsplit(a, 2))学习自莫凡Python...
2021-07-02 16:36:40 100
原创 numpy中array的合并
import numpy as npa = np.array([1, 1, 1])b = np.array([2, 2, 2])print(np.vstack((a, b))) # vertical stack 上下合并print(np.hstack((a, b))) # horizontal stack 左右合并print(a[:, np.newaxis]) # 在后面表示在列上增加一个维度print(a[:, np.newaxis].shape)print(np.conc.
2021-07-02 16:32:16 2297
原创 numpy索引
import numpy as npa = np.arange(3, 15)print(a)print(a[3])b = np.arange(3, 15).reshape((3, 4))print(b)print(b[2])print(b[1][1])print(b[1, 1])print(b[1,:])print(b.flatten()) # 将其变为一维# 迭代行for row in b: print(row)# 迭代列for column in b.T.
2021-07-02 16:27:23 72
原创 numpy拷贝赋值
在python中直接赋值往往不重新开辟空间,所以想要重新开辟空间需要用到深拷贝在numpy中表现为“.copy()"。以下代码进行验证。import numpy as np# 其共同指向同一个空间a = np.arange(4)print(a)b = ac = ad = ba[0] = 11print(a)print(b is a, d is a, c is a)# 重新开辟空间,深度拷贝e = a.copy()print(e)a[1] = 22print(a, e
2021-07-02 16:21:28 221
原创 numpy矩阵运算
import numpy as npa_1 = np.array([10, 20, 30, 40])b_1 = np.arange(4)print(a_1, b_1)# 数组相减c_1 = a_1-b_1print(c_1)# 数组的乘方操作d_1 = b_1**2print(d_1)# 计算正弦值e_1 = 10*np.sin(a_1)print(e_1)# 数组的布尔操作(满足元素的返回True,不满足的返回False)print(b_1)print(b_1&l.
2021-07-02 16:12:04 94
原创 numpy常用生成语法
import numpy as np# 生成array数组a = np.array([2, 23, 4], dtype=np.float32)print(a.dtype)b = np.array([[2, 23, 4], [2, 44, 5]], dtype=int)print(b)# 生成全零数组c = np.zeros((3, 4))print(c)# 生成全1数组d = np.ones((3, 4))print(d)# 生成全1数组e .
2021-07-02 15:53:01 255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人