Python 数组操作_python中数组的表示形式

Python 数组操作_python中数组的表示形式文章目录前言 一、numpy是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言在python中本身有着列表等数据结构,但是列表只是一种数据的存储容器,不具备任何计算能力。故引入数组的概念。提示:以下是本篇文章正文内容,下面案例可供参考一、numpy是什么?NumPy是一种非常常用的第三方模块,在学习数据分析及挖掘时经常能够用到他。接下来就阐述一些使用numpy进行的基本操作。二、使用步骤1.引入库代码如下(示例):i…


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺


前言

在python中本身有着列表等数据结构,但是列表只是一种数据的存储容器,不具备任何计算能力。

故引入数组的概念。


提示:以下是本篇文章正文内容,下面案例可供参考

一、numpy是什么?

NumPy是一种非常常用的第三方模块,在学习数据分析及挖掘时经常能够用到他。接下来就阐述一些使用numpy进行的基本操作。

二、使用步骤

1.引入库

代码如下(示例):

import numpy as np 

2.使用数组的基本案例

(1)创建一个长度为10,元素全为0的ndarray对象;可以使用numpy中的zeros函数

array1=np.zeros(10)
print(array1)

输出:

Python 数组操作_python中数组的表示形式​

(2)将第3个元素改为5,第6个元素改为11

import numpy as np
array1=np.zeros(10)
array1[2]=5
array1[5]=11
print(array1)

 输出:

Python 数组操作_python中数组的表示形式​

(3)查看数组元素的数据类型

import numpy as np
array1=np.zeros(10)
array1[2]=5
array1[5]=11
print(type(array1))

输出:

Python 数组操作_python中数组的表示形式​ 

 3.二维数组的使用

 (1)创建一个包含从10到25的16个元素的4*4的二维数组;

import numpy as np
array1=np.arange(10,26).reshape(4,4)
print(array1)

我们可以利用arange函数先创建一个由10到25的数组,再利用reshape函数改变其结构,使其变为4*4的二维数组

输出:

Python 数组操作_python中数组的表示形式​

(2)打印输出第二行、第二列的元素;

import numpy as np
array1=np.arange(10,26).reshape(4,4)
print(array1[1][1])

输出:

Python 数组操作_python中数组的表示形式​

 (3)打印输出第一行和第二行的元素;

import numpy as np
array1=np.arange(10,26).reshape(4,4)
print(array1[0:2][:])

 在调用数组时可以有多种格式,如array[0:2,:]

输出:

Python 数组操作_python中数组的表示形式​

(4)打印输出第一行、第三行、第一列、第三列的元素;

import numpy as np
array1=np.arange(10,26).reshape(4,4)
print(array1[0:3:2,0:3:2])

输出: 

Python 数组操作_python中数组的表示形式​将步长设为2就可以跳过中间的一行来输出。此时如果我们使用 array1[0:3:2][0:3:2]这种写法时会发现输出的数字会自动变成同一行

import numpy as np
array1=np.arange(10,26).reshape(4,4)
print(array1[0:3:2][0:3:2])

输出:

Python 数组操作_python中数组的表示形式​

 4.数组的基本运算

(1)创建一个3*3*3的三维数组arr1,包含元素0~26;

import numpy as np
arr1=np.arange(0,27).reshape(3,3,3)
print(arr1)

 与创建二维数组时相同的方法创建一个0到26的3*3*3数组

输出:

Python 数组操作_python中数组的表示形式​

(2)计算数组中各元素的平方根,得到一个新的三维数组arr2;

import numpy as np
arr1=np.arange(0,27).reshape(3,3,3)
arr2=np.sqrt(arr1)
print(arr2)

利用sqrt函数可以计算数组中各个数字的算术平方根 

Python 数组操作_python中数组的表示形式​

如果我们在数组中存在负数时输出会有警告并且会显示nan 

import numpy as np
arr1=np.arange(-27,0).reshape(3,3,3)
arr2=np.sqrt(arr1)
print(arr2)

输出:

Python 数组操作_python中数组的表示形式​ 

 (3)将arr2中的小于3的元素,改为9,其余不变;

import numpy as np
arr1=np.arange(0,27).reshape(3,3,3)
arr2=np.sqrt(arr1)
arr2=np.where(arr2<3,9,arr2)
print(arr2)

利用np.where函数来删选符合条件的数据。np.where函数是根据其判断条件来执行不同的分支语句。

输出:

Python 数组操作_python中数组的表示形式​

(4)取出arr1中所有小于arr2中的元素,放在数组arr3中; 

import numpy as np
arr1=np.arange(0,27).reshape(3,3,3)
arr2=np.sqrt(arr1)
arr2=np.where(arr2<3,9,arr2)
arr3=arr1[arr1<arr2]
print(arr3)

 在使用比较运算符时其返回的一定是一维数组

输出:

Python 数组操作_python中数组的表示形式​

 

 

 

总结

本文为一些基础的numpy函数的操作,其中还有大量的功能没有使用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170314.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • jvm优化(二)JVM 内存大小设置

    jvm优化(二)JVM 内存大小设置Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对JavaJVM有关内存方面的知识进行详细介绍。一、JavaJVM内存介绍JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟

    2022年6月5日
  • jrtplib java,jrtplib 分包处理

    转载自:http://blog.csdn.net/sxcong/article/details/3736354听说jrtplib写的不错,终于找到时间下来看看。下载,直接用VC6编译,很容易。然后打开VC,建立工程,测试examples下那几个收发程序,的确用起来很简单。想想以前都是自己封装UDP,现在的程序员真幸福。不过,在发送视频数据时出了问题,跟踪进去看了一下,里面设置最大帧数据长度为140…

    2022年4月17日
  • .NET NPOI导出Excel详解[通俗易懂]

    .NET NPOI导出Excel详解[通俗易懂]NPOI,顾名思义,就是POI的.NET版本。那POI又是什么呢?POI是一套用Java写成的库,能够帮助开发者在没有安装微软Office的情况下读写Office的文件。支持的文件格式包括xls,doc,ppt等。官方网站:http://npoi.codeplex.com/nuget直接获取使用一、NPOI生成Excel//创建…

    2022年6月16日
  • Git创建远程分支并提交代码到远程分支[通俗易懂]

    Git创建远程分支并提交代码到远程分支[通俗易懂]1、可以通过gitbranch-r命令查看远端库的分支情况如图所示,远程仓库只有一个master分支2、从已有的分支创建新的分支(如从master分支),创建一个dev分支但此时并没有在远程仓库上创建分支如图所示还是只有一个master分支3、建立本地到远端仓库的链接–这样代码才能提交上去使用命令行gitpush–set-…

    2022年6月30日
  • 1.如何实现MT4帐号同步交易?

    1.如何实现MT4帐号同步交易?使用本跟单EA,可以实现在同一台计算机上运行两个(或更多个)MetaTrader4自动复制交易。您使用其中一个MT4帐号手动交易或者使用EA自动交易,那么其它一个(或更多个)MT4,会立即复制此帐号中的订单。您可以运行多个喊单EA和多个跟单EA,可以实现一个帐号跟多个帐号,或者多个帐号跟一个帐号,又或者多个帐号跟多个帐号。用来喊单的MT4帐号不需要帐号必须拥交易权限,因此,可以使用MT4“投资者”密码登录。投资者密码,又称呼“只读密码、观摩密码”。…

    2022年5月30日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号