NumPy数组属性

本节介绍 Numpy 数组的常用属性。

ndarray.shape

shape 属性的返回值一个由数组维度构成的元组,比如 2 行 3 列的二维数组可以表示为(2,3),该属性可以用来调整数组维度的大小。

示例如下,输出了数组的维度:

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

输出结果:

(2,3)

通过 shape 属性修改数组的形状大小:

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]]

ndarray.reshape()

NumPy 还提供了一个调整数组形状的 reshape() 函数。

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

该属性返回的是数组的维数,示例如下:

import numpy as np
#随机生成一个一维数组
c = np.arange(24)
print(c)
print(c.ndim)
#对数组进行变维操作
e = c.reshape(2,4,3)
print(e)
print(e.ndim)

输出结果如下所示:

#随机生成的c数组
[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]
#c数组的维度
1
#变维后数组e
[[[ 0  1  2]
  [ 3  4  5]
  [ 6  7  8]
  [ 9 10 11]]

[[12 13 14]
  [15 16 17]
  [18 19 20]
  [21 22 23]]]
#e的数组维度
3

ndarray.itemsize

返回数组中每个元素的大小(以字节为单位),示例如下:

#数据类型为int8,代表1字节
import numpy as np
x = np.array([1,2,3,4,5], dtype = np.int8)
print (x.itemsize)

输出结果为:

#数据类型为int64,代表8字节
import numpy as np
x = np.array([1,2,3,4,5], dtype = np.int64)
print (x.itemsize)

输出结果:

ndarray.flags

返回 ndarray 数组的内存信息,比如 ndarray 数组的存储方式,以及是否是其他数组的副本等。

示例如下:

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
WRITEBACKIFCOPY : False
UPDATEIFCOPY : False

Original: https://blog.csdn.net/ccc369639963/article/details/124038172
Author: 睿科知识云
Title: NumPy数组属性

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/760310/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python pandas 删除指定行/列数据

    目录 * – 1.滤除缺失数据dropna() – + 1)滤除含有NaN值的所有行 + 2)滤除含有NaN值的所有列 + 3)滤除元素都是NaN值的行 +…

    Python 2023年8月22日
    0100
  • 【零基础学爬虫】第五章:scrapy数据解析实战(二)

    一、项目准备 1.创建工程 scrapy startproject qiubaiPro 2.创建爬虫文件 需求:爬取糗事百科中”段子”栏中的数据: http…

    Python 2023年10月4日
    060
  • 6.pygame图片移动

    前言:我们在学习这节课的内容前,先给出我们的示例图片吧 bird.png 上节课我们学习了把图片绘制到屏幕上的函数,上节课应该已经猜到只要改变传入的xy的参数即可。不过我们这节课主…

    Python 2023年9月25日
    043
  • 【博学谷学习记录】超强总结,用心分享 | 人工智能常用数据分析库pandas入门(4)

    给已有DataFrame添加一 列,可以使用直接赋值:df[‘列名’] = [‘值’] 或者 df[‘列名’…

    Python 2023年8月7日
    048
  • 有一只会射子弹的贪食蛇,你见过吗?

    在游戏编程学习过程中,我们可以有意识地对游戏案例进行一些改进和创新,这样不仅能增进学习效果,还能提高编程能力。 这里简单聊聊改进的思路,一般可以从两方面考虑:一是改变原有的玩法规则…

    Python 2023年9月22日
    045
  • scrapy框架—–crawlspider全站数据爬取

    一、创建crawlspider scrapy genspider -t crawl spisers xxx.com spiders为爬虫名 域名开始不知道可以先写xxx.com代替…

    Python 2023年10月4日
    030
  • Linux常用操作命令大全

    目录 一、目录及文件操作 1.1创建目录 1.2删除目录或文件 1.3重命名目录或文件名称 1.5目录及文件列表查看 1.6复制目录或文件 1.7剪切目录或文件 1.8搜索目录或文…

    Python 2023年9月26日
    039
  • apijson 初探

    本文试着用 5W1H 方式切入,试图快速建立自己对 apijson 的整体认知,所以这不是一趟快速入门的 demo 之旅,而是显得比较务虚的探索式知识体系整合过程。 持续更新中&#…

    Python 2023年10月16日
    040
  • Python网站导航项目-2.项目创建与环境配置

    每每用到别人的导航网站会充斥的各种的广告,以及很多无用的内容,用起来真的很烦人。把内容网址收藏到浏览器中又很不方便,因此基于git的前端代码结合Django Web开发自制一套简易…

    Python 2023年8月4日
    060
  • 【入门书籍】Python 编程-从入门到实践【上】

    Chapter_2_变量和简单数据类型 In[1]# 2.3 字符串name = "ada loveada"print(name.title())print(n…

    Python 2023年10月30日
    044
  • Python数据分析上机

    一,Numpy数值计算上机 1.创建数组并进行运算。(1)创建一个数值范围为0~1,间隔为0.01的数组,并查看该数组的维度。(2)创建100个服从正态分布的随机数,并查看数组的类…

    Python 2023年8月2日
    056
  • Django使用django-apscheduler的问题

    由于业务需要,后台要有一个定时任务的功能,起初考虑单独出来使用Linux系统的corn来实现。但是考虑到这样会很不方便。于是便寻找定时任务的模块,就找到了APScheduler,考…

    Python 2023年8月5日
    043
  • 3. 无转折不编程,滚雪球学 Python

    滚雪球学 Python,目标就是让 Python 学起来之后,越滚越大。 已完成的文章 标题 链接 1. 这才是 Python 学习的正确起手姿势,滚雪球学 Pythonhttps…

    Python 2023年6月3日
    074
  • C++初阶(运算符重载汇总+实例)

    概念: 运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。 函数原型: 返&#x56…

    Python 2023年10月15日
    058
  • 你的聊天记录是怎么被公司监控的?

    ; 前言 今天有位同事和我吐槽关于公司 XX 的问题,我告诉他不要在公司电脑上说这些,因为很可能会被狙击,这位同事刚开始还不信,直到我写了这边文章,他才恍然大悟。 关于 pynpu…

    Python 2023年9月19日
    064
  • JS新年倒计时

    ✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。🍎个人主页:Java Fans的博客🍊个人信条:不迁怒,不贰过。小知识,大智慧。💞当前专栏:前端案例分享专栏✨特色专栏…

    Python 2023年9月25日
    059
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球