zoukankan      html  css  js  c++  java
  • 【笔记】numpy.array基础(2)

    numpy数组的基本操作

    以几个数组为例

    使用ndim可以显示出是几维数组

    使用shape可以查看元素维度数

    使用size可以查看元素个数

    对一维数组进行数据访问

    对多维数组进行数据访问

    切片访问,使用:号,例如:0到5,不包含5的全部元素

    :号前面没有数值,则从头开始

    :号后面没有数值,则到尾结束

    【开头:结尾:步长】,步长可以设置成负数,则会变成倒序

    对于二维数组同样适用,例如:对前两行前三列进行切片

    注意
    不可以使用【:】【:】的形式,如果是说你想要求得前两行前三列的话,卸出来就是【:2】【:3】的形式,但是这种情况解析出来的意思是指,再取到到前两行以后,再去取前三个元素,但是由于只取了两行,一共就两个元素,因此就只会输出成前两行的形式

    其他例子:
    取前两行,步长为2的
    取行列步长为-1的
    取第一行(两种都可以)

    以一维数组的方式取到第一行以及第一列

    一个重要的地方
    我们引用的时候相当于引用了总矩阵的一个子矩阵,那么我们对这个子矩阵进行修改的时候,是会影响到整体的数据矩阵的,这两者是相互影响的

    如果在操作的时候不想影响到,可以使用copy()来创建一个副本,在此基础上进行修改的话是不会对原有的矩阵进行影响的

    如果想要改变数据的结构,可以使用reshape,但是一样的,修改完以后,原函数是不会变的

    如果我们想要保留这个数据的话,我们需要再对其进行赋值才能保存下来这个已经改变了的数据

    数组维度的判断可以通过大括号的数量进行判断,我们将一个十个数据的一维数组改变成一个一行十个元素的二维数组,我们就可以通过大括号的数量来判断这个数组是个二维数组

    我们还可以让系统自己对行列的数量进行排序,但是这仅限于可以被整除的数量

    您能读到这儿,我呢是发自真心的感谢您,若要转载,还望请您带上链接
  • 相关阅读:
    数据库访问性能优化--应用开发
    苹果终端wifi图标点亮慢和portal弹窗机制分析以及处理办法和建议
    蓝牙固件升级(OTA升级)原理设计
    C语言:内存字节对齐详解
    linux du与ls查看文件大小时的区别
    80211 组播速率及组播转单播
    视频帧、码流计算
    IEEE802.11数据帧在Linux上的抓取 80211格式转8023帧格式
    wifidog源码分析
    无线路由:关于WDS,Repeater等模式的说明
  • 原文地址:https://www.cnblogs.com/jokingremarks/p/14271586.html
Copyright © 2011-2022 走看看