首页 > 编程知识 正文

numpy 冒号,numpy双冒号

时间:2023-05-06 01:40:32 阅读:285673 作者:3506

结论

2个作用
①全部选中

matrix1[1, :]表示matrix的第1行的所有元素

②表示区间

matrix1[1, 0:3]表示matrix的第1行的索引为[0, 3)的元素

举例说明 ①全部选中 import numpy as npmatrix1 = np.zeros([3,4])print(matrix1)matrix1[1, :] = [1, 2, 3, 4] # 把matrix1的第1行的所有元素,分别替换为[1, 2, 3, 4]print(matrix1)matrix1[:, 0] = [4, 5, 6] # 把matrix1的第0列的所有元素,分别替换为[4, 5, 6]print(matrix1)print('******************')matrix2 = np.ones([2, 3, 4])print(matrix2)matrix2[1, 1, :] = [11, 22, 33, 44] # 把matrix2的第1个维度中的第1个元素,中的第1个元素的所有,分别替换为[11, 22, 33, 44]print(matrix2)matrix2[:, 2, 2] = [100, 100] # 把matrix2第1个维度中所有元素的第2个元素中的第2个元素,分别替换为[100, 100]print(matrix2) [[0. 0. 0. 0.] [0. 0. 0. 0.] [0. 0. 0. 0.]][[0. 0. 0. 0.] [1. 2. 3. 4.] [0. 0. 0. 0.]][[4. 0. 0. 0.] [5. 2. 3. 4.] [6. 0. 0. 0.]]******************[[[1. 1. 1. 1.] [1. 1. 1. 1.] [1. 1. 1. 1.]] [[1. 1. 1. 1.] [1. 1. 1. 1.] [1. 1. 1. 1.]]][[[ 1. 1. 1. 1.] [ 1. 1. 1. 1.] [ 1. 1. 1. 1.]] [[ 1. 1. 1. 1.] [11. 22. 33. 44.] [ 1. 1. 1. 1.]]][[[ 1. 1. 1. 1.] [ 1. 1. 1. 1.] [ 1. 1. 100. 1.]] [[ 1. 1. 1. 1.] [ 11. 22. 33. 44.] [ 1. 1. 100. 1.]]] ②表示区间 import numpy as npmatrix1 = np.zeros([3,4])print(matrix1)# 注意前闭后开[,)matrix1[1, 0:3] = [1, 2, 3] # 把matrix1的第1行的索引为0-2的元素,分别替换为[1, 2, 3]print(matrix1)matrix1[0:2, 0] = [4, 5] # 把matrix1的索引为0-1的元素,分别替换为[4, 5]print(matrix1) [[0. 0. 0. 0.] [0. 0. 0. 0.] [0. 0. 0. 0.]][[0. 0. 0. 0.] [1. 2. 3. 0.] [0. 0. 0. 0.]][[4. 0. 0. 0.] [5. 2. 3. 0.] [0. 0. 0. 0.]]

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。