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

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

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函数的操作,其中还有大量的功能没有使用。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • mysql explain不准确_mysql explain预估剖析「建议收藏」

    mysql explain不准确_mysql explain预估剖析「建议收藏」引子:使用MySQL建立了一张表country,总共有才3121行记录。但是使用explainselectcount(*)fromcountry;的时候,发现行数rows达到6897,让我大吃一惊。mysql>explainselectcount(*)fromcountry;+—-+————-+———+——+————–…

    2022年10月17日
  • Java开发已经烂大街,没前途了?假的

    Java开发已经烂大街,没前途了?假的经过了多年的发展,Java早已由一门单纯的计算机编程语言,演变为了一套强大的技术体系。在程序员中,Java开发工程师就占据20%的比例,不可否认,Java语言有着广泛的行业发展前景,它在行业中的影响力已是不可避免的。所以许多人想通过学习Java转行、找好工作,所以报班学习Java开发的人越来越多。很多人说Java开发已经烂大街了,现在学Java没前途。真的是这样的吗?现在学Java还有前途吗?本文,给大家详细解答一下。1、Java人才缺口大根据职友集数据显示,Java开发的全国招聘量123805条。从

  • stat函数百度百科_strel函数

    stat函数百度百科_strel函数stat函数的简单使用stat函数是用来获取文件的各种属性的一个linux下的常用API函数。函数原型为intstat(constchar*path,structstat*buf);stat定义如下:structstat{dev_tst_dev;//文件的设备编号ino_tst_ino;//节点mode_tst_m…

  • 设计模式学习之中介者模式(Mediator,行为型模式)(18)

    设计模式学习之中介者模式(Mediator,行为型模式)(18)

  • bowtie 加mn标签_Bowtie 比对「建议收藏」

    bowtie 加mn标签_Bowtie 比对「建议收藏」【Bowtie】DNA序列拼接的原理【Jenny点评】我一直以为Bowtie是一个短序列拼接工作,实际上这是错误的。它不是序列拼接工作,只是一个序列比对的工具。最后的结果是相对index而言,对各个短序列进行定位。——————短序列比对的原理如何?目前有哪些常用的短序列比对软件?okhttp://blog.sina.com.cn/s/blog_9617895f01011n…

    2022年10月27日
  • Typescript教程_typescript在线运行

    Typescript教程_typescript在线运行前言由于最近在使用vue3写项目,使用vue3的前提就是要学习TypeScript,TypeScript算是JavaScript的升级版,TypeScript包含JavaScript和自己的一些特性

发表回复

您的电子邮箱地址不会被公开。

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