首页 > 其他分享 >mitudesk的numpy 日记 基础

mitudesk的numpy 日记 基础

时间:2022-09-26 21:57:14浏览次数:56  
标签:int dtype 元组 np str 类型 mitudesk numpy 日记

1。定义 np是一个模块

类型是class moudle

n=np.array(类np,dtype='')

后面的是参数的限制问题,可以选择int str float等

2.

关于对角函数eye,其在输出str模式时不会输出'0',而是输出'',望周知

譬如 eye(2,dtype=str)= "1","" "",0 会被直接优化为空字符

3.dtype构造结构体 矩阵本身是可以不同类型的(要加入列表的时候需要指定一个dtype=object),但是有时候需要指定输出,比如同一个班级的就需要,姓名,学号,年龄之类不同类型的参数,而且必须指定类型避免输入错,且是作为一个整体的结构体 比如姓名就是str,学号float,年龄int 此时便使用dtype构造一个类型,通过元组+列表的形式 形如“: stu=dtype([('name','str'),('age', 'int')]) 对于这种结构体,赋值时使用 stu2=np.array([(a,b,c)])的形式,这时最内部的括号代表其为一个元祖,其实就是用元祖的形式实现了一个结构体,结构体本质上来说是对于int,str类型的内部扩展——虽然还是建议使用class进行这种扩展

4.np.shape返回其形态,结果是一个元组

5.再来谈谈元组,元组可以看做是一个返回,传递的多值的一个东西,可以看做是一个不可改变的,灵活的,自定义类型的,结构体

6.reshape并不改变本身,它只是返回一个结果

标签:int,dtype,元组,np,str,类型,mitudesk,numpy,日记
From: https://www.cnblogs.com/mitudesk/p/16731813.html

相关文章

  • 18. NumPy统计函数
    1.前言NumPy提供了许多统计功能的函数,比如查找数组元素的最值、百分位数、方差以及标准差等。2.numpy.amin()和numpy.amax()这两个函数用于计算数组沿指定轴的最......
  • 组合日记-九月二十五日
    CF1278F答案即为:\(\displaystyle\sum_{i=0}^{n}{\binom{n}{i}p^i(1-p)^{n-i}i^k}\)考虑化简:\[\begin{aligned}\mathrm{Lemma1:}&i^k=\sum_{j}{\binom{i}{j}\begin{Bm......
  • 17. NumPy算术运算
    1.前言NumPy数组的“加减乘除”算术运算,分别对应add()、subtract()、multiple()以及divide()函数。注意:做算术运算时,输入数组必须具有相同的形状,或者符合数组的广......
  • 15. NumPy字符串处理函数
    1.前言NumPy提供了许多字符串处理函数,它们被定义在用于处理字符串数组的numpy.char这个类中,这些函数的操作对象是string_或者unicode_字符串数组。如下表所示:Num......
  • 14. NumPy位运算
    1.前言本节重点讲解NumPy的位运算,NumPy中提供了以下按位运算函数:numpy按位运算函数序号函数位运算符描述说明1bitwise_and&计算数组元素之间的按位与运算。......
  • 12. NumPy相关数组操作
    1.前言NumPy中包含了一些处理数组的常用方法,大致可分为以下几类:数组变维操作数组转置操作修改数组维度操作连接与分割数组操作下面分别对它们进行介绍。2.数组......
  • 11. NumPy遍历数组
    1.前言NumPy提供了一个nditer迭代器对象,它可以配合for循环完成对数组元素的遍历。下面看一组示例,使用arange()函数创建一个3*4数组,并使用nditer生成迭代器对......
  • 10. NumPy广播机制
    1.前言NumPy中的广播机制(Broadcast)旨在解决不同形状数组之间的算术运算问题。我们知道,如果进行运算的两个数组形状完全相同,它们直接可以做相应的运算。示例如下:import......
  • 9. NumPy高级索引
    1.前言NumPy与Python的内置序列相比,它提供了更多的索引方式。除了在《Numpy切片和索引》一节用到索引方式外,在NumPy中还可以使用高级索引方式,比如整数数组索引、布......
  • 秀真的学习日记:学Java的第一天
    秀真的学习日记:学Java的第一天快捷键ctrl+A=全选ctrl+X=剪切ctrl+C=复制ctrl+Z=撤销ctrl+V=粘贴ctrl+S=......