Python 取numpy数组的某几行某几列方法

yipeiwu_com6年前Python基础

直接分析,如原矩阵如下(1):

这里写图片描述 

(1)

我们要截取的矩阵(取其一三行,和三四列数据构成矩阵)为如下(2):

这里写图片描述 

(2)

错误分析:

取 C 的1 3行,3 4 列,定义

Z = [0,2]  #定义行数
d = [2,3]  #定义列数

#代码
C_zd = C[z,d] 

则结果为:这里写图片描述
由结果分析取的是第一行第三列和第三行第四列的数据,并非我们想要的结果。

正确分析:

C_A = c[[0,2]]  #先取出想要的行数据
C_A = C_A[:,[2,3]] #再取出要求的列数据
print(C_A) #输出最终结果

结果为: 这里写图片描述

其结果即为我们求解的,需要两步才可完成。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python面向对象基础入门之编码细节与注意事项

前言 在前面,我用了3篇文章解释python的面向对象: 面向对象:从代码复用开始 面向对象:设置对象属性 类和对象的名称空间 本篇是第4篇,用一个完整的示例来解释面向对...

wxpython 学习笔记 第一天

1,导入 wxpython 库 import wx 2,建立窗体构造类 class 名字(wx.Frame): def __init__(self, parent, id): wx.Fr...

pytorch自定义初始化权重的方法

在常见的pytorch代码中,我们见到的初始化方式都是调用init类对每层所有参数进行初始化。但是,有时我们有些特殊需求,比如用某一层的权重取优化其它层,或者手动指定某些权重的初始值。...

Numpy数组转置的两种实现方法

Numpy数组转置很容易,两种写法 np_array = np.array([[1, 2], [3, 4]]) np_array.transpose() np.transpose...

python 类之间的参数传递方式

练手记录以及调试步骤. class A(object): def __init__(self,a="A"): print("enter",a) print("le...