返回顶部
首页 > 资讯 > 后端开发 > Python >python ndarray数组对象特点及实例分享
  • 459
分享到

python ndarray数组对象特点及实例分享

2024-04-02 19:04:59 459人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1、numpy数组是同质数组,即所有元素的数据类型必须相同。 2、ndarray数组一般要求所有元素的数据类型相同,下标从0开始,最后一个元素的下标为数组长度减1。 实例 imp

1、numpy数组是同质数组,即所有元素的数据类型必须相同。

2、ndarray数组一般要求所有元素的数据类型相同,下标从0开始,最后一个元素的下标为数组长度减1。

实例


import numpy as np
 
a = np.arange(0, 5, 1)
print(a)
b = np.arange(0, 10, 2)
print(b)

知识点扩充:

定义数组


>>> import numpy as np
>>> m = np.array([[1,2,3], [2,3,4]])    #定义矩阵,int64
>>> m
array([[1, 2, 3],
    [2, 3, 4]])
>>> m = np.array([[1,2,3], [2,3,4]], dtype=np.float)  #定义矩阵,float64
>>> m
array([[1., 2., 3.],
    [2., 3., 4.]])
>>> print(m.dtype)  #数据类型  
float64
>>> print(m.shape)  #形状2行3列
(2, 3)
>>> print(m.ndim)   #维数
2
>>> print(m.size)   #元素个数
6
>>> print(type(m))
<class 'numpy.ndarray'>

还有一些特殊的方法可以定义矩阵


>>> m = np.zeros((2,2))     #全0
>>> m
array([[0., 0.],
    [0., 0.]])
>>> print(type(m))        #也是ndarray类型
<class 'numpy.ndarray'>
>>> m = np.ones((2,2,3))    #全1
>>> m = np.full((3,4), 7)    #全为7
>>> np.eye(3)          #单位矩阵
array([[1., 0., 0.],
    [0., 1., 0.],
    [0., 0., 1.]])
>>> np.arange(20).reshape(4,5)  #生成一个4行5列的数组
>>>
>>> np.random.random((2,3))    #[0,1)随机数
array([[0.51123127, 0.40852721, 0.26159126],
    [0.42450279, 0.34763668, 0.06167501]])
>>> np.random.randint(1,10,(2,3))  #[1,10)随机整数的2行3列数组
array([[5, 4, 9],
    [2, 5, 7]])
>>> np.random.randn(2,3)       #正态随机分布
array([[-0.29538656, -0.50370707, -2.05627716],
    [-1.50126655, 0.41884067, 0.67306605]])
>>> np.random.choice([10,20,30], (2,3))   #随机选择
array([[10, 20, 10],
    [30, 10, 20]])
>>> np.random.beta(1,10,(2,3))       #贝塔分布
array([[0.01588963, 0.12635485, 0.22279098],
    [0.08950147, 0.02244569, 0.00953366]])

操作数组


>>> from numpy import *
>>> a1=array([1,1,1])  #定义一个数组
>>> a2=array([2,2,2])
>>> a1+a2        #对于元素相加
array([3, 3, 3])
>>> a1*2         #乘一个数
array([2, 2, 2])

##
>>> a1=np.array([1,2,3])
>>> a1
array([1, 2, 3])
>>> a1**3       #表示对数组中的每个数做立方
array([ 1, 8, 27])

##取值,注意的是它是以0为开始坐标,不matlab不同
>>> a1[1]
2

##定义多维数组
>>> a3=np.array([[1,2,3],[4,5,6]])
>>> a3
array([[1, 2, 3],
    [4, 5, 6]])
>>> a3[0]       #取出第一行的数据
array([1, 2, 3])
>>> a3[0,0]      #第一行第一个数据
1
>>> a3[0][0]     #也可用这种方式
1
>>> a3
array([[1, 2, 3],
    [4, 5, 6]])
>>> a3.sum(axis=0)   #按行相加,列不变
array([5, 7, 9])
>>> a3.sum(axis=1)   #按列相加,行不变
array([ 6, 15])

到此这篇关于python ndarray数组对象特点及实例分享的文章就介绍到这了,更多相关Python ndarray数组对象有什么特点内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python ndarray数组对象特点及实例分享

本文链接: https://lsjlt.com/news/137399.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python ndarray数组对象特点及实例分享
    1、numpy数组是同质数组,即所有元素的数据类型必须相同。 2、ndarray数组一般要求所有元素的数据类型相同,下标从0开始,最后一个元素的下标为数组长度减1。 实例 imp...
    99+
    2024-04-02
  • js如何删除对象/数组中null、undefined、空对象及空数组实例代码
    目录第一:过滤各种空数据的字段,比如,string、null、undefined、[]、{}第二:删除对象中值为空或null或undefined的所有属性(简单方法)第三:ES6-使...
    99+
    2024-04-02
  • python函数和面向对象实例分析
    这篇文章主要介绍“python函数和面向对象实例分析”,在日常操作中,相信很多人在python函数和面向对象实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python函数和面向对象实例分析”的疑惑有所...
    99+
    2023-06-29
  • shell数组常用实例分享
    说明:shell中数组的下标默认是从0开始的 1、将字符串放在数组中,获取其长度 #!/bin/bashstr="a b --n d"array=($str)length=${#array[@]}echo...
    99+
    2022-06-04
    数组 实例 常用
  • JavaScript中数组对象的示例分析
    这篇文章主要为大家展示了“JavaScript中数组对象的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中数组对象的示例分析”这篇文...
    99+
    2024-04-02
  • PHP对象转字符的实用案例分享
    PHP是一种广泛应用于Web开发的脚本语言,其面向对象的特性使得开发者可以更加高效地编写和管理代码。在实际开发中,经常会遇到需要将PHP对象转换为字符串的情况,本文将分享一些实用的案例...
    99+
    2024-03-06
    php编程 php对象转字符 实用案例分享 iphone
  • vue.js实例对象+组件树的示例分析
    这篇文章将为大家详细讲解有关vue.js实例对象+组件树的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue的实例对象首先用js的new关键字实例化一个vuee...
    99+
    2024-04-02
  • JavaScript对象和数组的解构赋值实例分析
    本文小编为大家详细介绍“JavaScript对象和数组的解构赋值实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript对象和数组的解构赋值实例分析”文章能帮助大家解决疑惑,下面跟着小编...
    99+
    2024-04-02
  • JavaScript中好用的数组对象排序方法分享
    目录简单的排序方法实现多重排序具有通用性的排序方法使用 Lodash 库结论在日常工作中,我们经常需要对数组对象进行排序。尤其是在处理数据可视化需求中,根据不同的数值维度进行排序是必...
    99+
    2023-05-19
    JavaScript数组对象排序方法 JavaScript数组对象排序 JavaScript排序
  • SpringMVC 域对象共享数据的实现示例
    目录使用ModelAndView向request域对象共享数据使用Model向request域对象共享数据使用map向request域对象共享数据使用ModelMap向request...
    99+
    2024-04-02
  • Python面向函数转面向对象实例分析
    本文小编为大家详细介绍“Python面向函数转面向对象实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python面向函数转面向对象实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。我们今天有两个目的...
    99+
    2023-06-29
  • Python面向对象编程实例分析
    本文小编为大家详细介绍“Python面向对象编程实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python面向对象编程实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是面向对象编程(类)利用(...
    99+
    2023-06-29
  • Python面向对象入门实例分析
    这篇文章主要介绍“Python面向对象入门实例分析”,在日常操作中,相信很多人在Python面向对象入门实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python面向对象入门实例分析”的疑惑有所帮助!...
    99+
    2023-06-27
  • Java面向对象之数组的示例分析
    这篇文章主要介绍Java面向对象之数组的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java面相对象之数组一维数组数组的说明:相同类型数据的组合。说明:①数组是引用数据类型,数组的元素可以是基本数据类型也可...
    99+
    2023-06-02
  • Python面向对象实现数据分析的实例详解
    目录案例需求分析实现步骤代码实例1实例2实例3可视化数据集案例 某公司,有2份数据文件,现需要对其进行分析处理,计算每日的销售额并以柱状图表的形式进行展示。   需求...
    99+
    2023-01-03
    Python 面向对象 数据分析 Python数据分析
  • java数组及arrays类对数组的操作实例
    数组的初始化有两种方式静态初始化: 初始化时由程序员显示置顶每个数组的初始值,由系统决定数组长度。如:int[] a1 = new int[] {1,2,3,4};...
    99+
    2023-05-31
    数组 arrays
  • JS对象数组去重的3种方法示例及对比
    目录一.去重前后数据对比二.使用方法1.使用filter和Map2.使用reduce3.使用for循环三.2400条数据,三种方法处理时间对比总结一.去重前后数据对比 // 原数...
    99+
    2024-04-02
  • JavaScript对象特性与实践应用的示例分析
    小编给大家分享一下JavaScript对象特性与实践应用的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript 的简单数据类型是数字、字符串、布尔值(true/fal...
    99+
    2024-04-02
  • JS中localStorage存储对象和sessionStorage存储数组对象的示例分析
    小编给大家分享一下JS中localStorage存储对象和sessionStorage存储数组对象的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、前言最近在用angular做商...
    99+
    2024-04-02
  • JavaScript中数组和对象复制的示例分析
    这篇文章给大家分享的是有关JavaScript中数组和对象复制的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、数据类型从狭义上来说,JS把所有的数据分成两大类型:基本...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作