首页 > 其他分享 >无涯教程-NumPy - 数组属性

无涯教程-NumPy - 数组属性

时间:2023-10-15 14:31:38浏览次数:31  
标签:教程 示例 NumPy 无涯 print 数组 np import numpy

在本章中,无涯教程将讨论NumPy的各种数组属性。

ndarray.shape

此数组属性返回一个由数组维组成的元组。它也可以用来调整数组的大小。

示例1

import numpy as np 
a = np.array([[1,2,3],[4,5,6]]) 
print a.shape

输出如下-

(2, 3)

示例2

# 这会调整 ndarray 的大小
import numpy as np 

a = np.array([[1,2,3],[4,5,6]]) 
a.shape = (3,2) 
print a 

输出如下-

[[1, 2] 
 [3, 4] 
 [5, 6]]

示例3

NumPy还提供了一种调整维度功能以调整数组大小。

import numpy as np 
a = np.array([[1,2,3],[4,5,6]]) 
b = a.reshape(3,2) 
print b

输出如下-

[[1, 2] 
 [3, 4] 
 [5, 6]]

ndarray.ndim

此数组属性返回数组维数。

示例1

# 均匀分布的数字数组
import numpy as np 
a = np.arange(24) 
print a

输出如下-

[0 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16 17 18 19 20 21 22 23] 

示例2

# 这是一维数组
import numpy as np 
a = np.arange(24) 
a.ndim  

# now reshape it 
b = a.reshape(2,4,3) 
print b 
# b is having three dimensions

输出如下-

[[[ 0,  1,  2] 
  [ 3,  4,  5] 
  [ 6,  7,  8] 
  [ 9, 10, 11]]  
  [[12, 13, 14] 
   [15, 16, 17]
   [18, 19, 20] 
   [21, 22, 23]]] 

numpy.itemsize

此数组属性返回数组每个元素的长度(以字节为单位)。

示例1

# 数组的 dtype 是 int8 (1 字节)
import numpy as np 
x = np.array([1,2,3,4,5], dtype = np.int8) 
print x.itemsize

输出如下-

1

示例2

# 数组的 dtype 现在是 float32(4 个字节)
import numpy as np 
x = np.array([1,2,3,4,5], dtype = np.float32) 
print x.itemsize

输出如下-

4

numpy.flags

ndarray对象具有以下属性。此函数返回其当前值。

Sr.No. Attribute & 描述
1

C_CONTIGUOUS(C)

数据在单个C样式连续段中

2

F_CONTIGUOUS(F)

数据在单个Fortran样式的连续段中

3

OWNDATA(O)

该数组拥有它使用的内存或从另一个对象借用的内存

4

WRITEABLE(W)

数据区可以被写入。将此设置为False会锁定数据,使其变为只读

5

ALIGNED(A)

数据和所有元素都针对硬件进行了适当对齐

6

UPDATEIFCOPY(U)

该数组是其他数组的副本。释放此数组后,基本数组将使用该数组的内容进行更新

下面的示例显示标志的当前值。

import numpy as np 
x = np.array([1,2,3,4,5]) 
print x.flags

输出如下-

C_CONTIGUOUS : True 
F_CONTIGUOUS : True 
OWNDATA : True 
WRITEABLE : True 
ALIGNED : True 
UPDATEIFCOPY : False

参考链接

https://www.learnfk.com/numpy/numpy-array-attributes.html

标签:教程,示例,NumPy,无涯,print,数组,np,import,numpy
From: https://blog.51cto.com/u_14033984/7872345

相关文章

  • 无涯教程-Matplotlib - 图像(Images)
    Matplotlib软件包中的图像模块提供了加载,重新缩放和显示图像所需的功能。Pillow库支持加载图像数据,Matplotlib本机仅支持PNG图像,如果本机读取失败,则下面显示的命令将退回到Pillow上。本示例中使用的图像是PNG文件,但请记住您对自己的数据的Pillow要求。imread()函数用于读取f......
  • C4D R25 CINEMA 4D 下载及安装教程
    软件介绍:CINEMA4D字面意思是4D电影,不过其本身就是3D的表现软件,由德国MaxonComputer开发,以极高的运算速度和强大的渲染插件著称,很多模块的功能在同类软件中代表科技进步的成果,并且在用其描绘的各类电影中表现突出,而随着其越来越成熟的技术受到越来越多的电影公司的重视,可以预见,其......
  • Kafka 入门教程
     Kafka是分布式发布-订阅消息系统,它最初由LinkedIn公司开发,使用Scala语言编写,之后成为Apache项目的一部分。在Kafka集群中,没有“中心主节点”的概念,集群中所有的服务器都是对等的,因此,可以在不做任何配置的更改的情况下实现服务器的的添加与删除,同样的消息的生产者和消费者......
  • python自带工具 venv 简明教程
    在Python中,代码可能依赖特定版本的包,如果代码a和代码b依赖包c的不同版本,这个时候就会导致a和b无法共存,也就是a和b存在冲突。用venv解决办法就是,创建2个不同的虚拟环境来分别存放a和b,这样就可以解决问题了。以这个问题为例,简单说明如何使用venv,需要特别说明的是:v......
  • 无涯教程-Matplotlib - 3D线框图(Wireframe)
    线框图采用值的网格并将其投影到指定的三维表面上,并使生成的三维形式非常容易可视化。plot_wireframe()函数用于此目的-frommpl_toolkitsimportmplot3dimportnumpyasnpimportmatplotlib.pyplotaspltdeff(x,y):returnnp.sin(np.sqrt(x**2+y**2)) x=......
  • 无涯教程-Matplotlib - 三维绘图(Dimensional)
    尽管最初设计Matplotlib时仅考虑了二维绘图,但在更高版本的Matplotlib的二维显示之上仍构建了一些三维绘图实用程序,以提供一组用于三维数据可视化的工具。通过导入Matplotlib软件包随附的mplot3d工具包启用三维图。可以通过将关键字projection='3d'传递给任何普通轴创建例程来......
  • 无涯教程-Matplotlib - 3D轮廓图(Contour)
    ax.contour3D()函数创建三维轮廓图,它要求所有输入数据采用二维规则形式,并在每个点处判断Z数据。在这里,显示三维正弦函数的三维轮廓图。frommpl_toolkitsimportmplot3dimportnumpyasnpimportmatplotlib.pyplotaspltdeff(x,y):returnnp.sin(np.sqrt(x**2+......
  • QT基础教程(文本绘制)
    (文章目录)前言本篇文章我们来讲解一下QT中使用QPainter来绘制文本的案例。一、普通文本绘制在Qt中,你可以使用QPainter类来绘制文本,包括普通文本、格式化文本和自定义文本效果。下面是使用QPainter绘制文本的基本方法和示例:1.绘制普通文本:使用QPainter的drawText......
  • 无涯教程-Matplotlib - 小提琴图(Violin)
    Violin图与箱形图相似,不同之处在于它们还显示了数据在不同值处的概率密度,在该箱形图上叠加了内核密度估计。像箱形图一样,Violin图用来表示跨不同"类别"的变量分布(或样本分布)的比较。Violin图比普通箱图更具信息性。实际上,虽然箱形图仅显示汇总统计信息,如均值/中位数和四分位数......
  • Webstorm 2023.1最新安装教程(附激活码,亲测有效)
    **第一步:下载最新的Webstorm2023.1.2版本安装包****我们先从Webstorm官网下载Webstorm2023.1.2版本的安装包,官网链接如下:https://www.jetbrains.com/webstorm/download点击download下载,静心等待其下载完毕即可。**第二步:开始安装Webstorm2023.1.2版本****2.安装目......