# coding=utf-8
import numpy as np
import random
# nan是一个float类型 ,not a num不是一个数字;inf,infinite 无穷
# 轴的概念---(3,2) 3为0轴,2为1轴; (3,2,1)3为0轴,2为1轴,1为2轴 #一、读取CSV数据----csv文件内容以逗号进行分割
#t = np.loadtxt("path",delimiter=",",dtype="int")
'''
fname文件
dtype数据类型
delimiter分割符
skiprows跳过前几行
usecols读取指定的列
unpack 矩阵转置---默认为False,不进行转置
''' #二、转置 --->建议使用transpose()或者T
t2 = t8.transpose()
t3 = t8.T
t4 = t8.swapaxes(1,0) #三、索引与切片----取行和列
t8 = np.random.randint(3,12,(4,8))
#取行
print(t8[1,:])
#取多行
print(t8[1:,:])
#取不连续的多行
print(t8[[0,1],:]) #取列
print(t8[:,1])
#取连续的多列
print(t8[:,1:])
#取不连续的多列
print(t8[:,[1,3]]) #取行和列,取第三行四列
print(t8[2,3])
#取多行多列,取3-5行,2-4列----取交叉点的数据
print(t8[2:5,1:4])
#取多个不相邻的点
print(t8[[0,2],[0,1]]) #即(0,0),(2,1)两个点 '''
四、裁剪
'''
#裁剪----返回的数据为一维数组
print("*"*20)
print(t8[t8<10])
print("*"*20) #布尔判断--->转为boolean类型,大于5为True,小于5为False,返回的数据为一维数组
print(t8>5) #元素替换---三元运算符,小于10为0,大于10的为10 ,返回一维数组
print(np.where(t>10,0,10)) #clip裁剪 ----clip(10,18)将小于10的替换为10,大于18的替换为18 返回的数据为一维数组
t8 = t8.clip(10,18)
print(t8) '''
五、数组拼接与交换
'''
t1 = np.array([1,2,3])
t2 = np.array([4,5,6])
t51 = np.vstack((t1,t2)) #竖直拼接
t61 = np.hstack((t1,t2)) #水平拼接
#np.vsplit() #竖直分割
#np.hsplit() #水平分割 #行交换
t8[[1,2],:] = t8[[2,1],:]
#列交换
t8[:,[1,2]] = t8[:,[2,1]] #其他属性

    a = np.array([[11, 12, 13, 14, 15],
            [16, 17, 18, 19, 20],
            [21, 22, 23, 24, 25],
            [26, 27, 28 ,29, 30],
            [31, 32, 33, 34, 35]])

      print(type(a)) # >>><class 'numpy.ndarray'>
      print(a.dtype) # >>>int64
      print(a.size) # >>>25
      print(a.shape) # >>>(5, 5)
      print(a.itemsize) # >>>8
      print(a.ndim) # >>>2
      print(a.nbytes) # >>>200

numpy之数组属性与方法的更多相关文章

  1. JavaScript数组属性与方法

    Array 对象属性 属性 描述 constructor 返回对创建此对象的数组函数的引用. length 设置或返回数组中元素的数目. prototype 使您有能力向对象添加属性和方法. Arra ...

  2. Numpy | 04 数组属性

    NumPy 数组的维数称为秩(rank),一维数组的秩为 1,二维数组的秩为 2,以此类推. 在 NumPy中,每一个线性的数组称为是一个轴(axis),也就是维度(dimensions).比如说,二 ...

  3. numpy库数组属性查看:类型、尺寸、形状、维度

    import numpy as np   q = np.array([1,2,3,4],dtype=np.complex128)    print("数据类型",type(q))  ...

  4. javascript数组属性及方法

    数组元素的添加 1. arrayt.splice(index,howmany,item1,.....,itemX) 向/从数组中添加/删除项目,然后返回被删除的项目 2. array.unshift( ...

  5. numpy.ndarray常用属性和方法

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

  6. [转贴]JavaScript中Array(数组)的属性和方法

    数组有四种定义的方式 使用构造函数:var a = new Array();var b = new Array(8); var c = new Array("first", &qu ...

  7. C#数组--(Array类的属性和方法)

    Array 类是 C# 中所有数组的基类,它是在 System 命名空间中定义.Array 类提供了各种用于数组的属性和方法,可看作扩充了功能的数组(但不等同数组),可以使用Array类的属性来对数组 ...

  8. js中Array数组的属性和方法

    这是我自己整理出来的一些关于Array数组的属性和方法,即查即用. 1.Array.length属性:数组的项数组,始终返回0或者更大的值. 2.instanceof操作符:value instanc ...

  9. Numpy 数组属性

    Numpy 数组的维数称为秩(rank),一维数组的秩为 1 , 二维数组的秩为 2 , 以此类推:在Numpy中, 每一个线性的数组称为是一个轴(axis),也就是维度(dimensios).比如说 ...

随机推荐

  1. struct:二进制数据结构的打包与解包

    介绍 struct模块包括一些函数,这些函数可以完成字节串与原生Python数据类型(如数字和字符串)之间的转换 函数与Struct类 struct提供了一组处理结构值的模块级函数,另外还有一个Str ...

  2. sql语句 小记录

    select Name '姓名',Age '年龄',(select LessonName + ',' from Lesson where StudentId=s1.Id FOR XML PATH('' ...

  3. python自学笔记之开源小工具:SanicDB介绍

    SanicDB 是为 Python的异步 Web 框架 Sanic 方便操作MySQL而开发的工具,是对 aiomysql.Pool 的轻量级封装.Sanic 是异步IO的Web框架,同时用异步IO读 ...

  4. python网络编程:socket套接字

    一.socket 二.TCP服务器 三.TCP客户端 四.UDP服务器 五.UDP客户端 六.聊天的客户端 七.聊天的服务器 一.socket """ 学习网络编程 其实 ...

  5. 洛谷 P2939 [USACO09FEB]改造路Revamping Trails

    题意翻译 约翰一共有N)个牧场.由M条布满尘埃的小径连接.小径可 以双向通行.每天早上约翰从牧场1出发到牧场N去给奶牛检查身体. 通过每条小径都需要消耗一定的时间.约翰打算升级其中K条小径,使之成为高 ...

  6. django 百度分页算法

    效果如下: 脚本: 1. 脚本结构 2.pagination.py from django.utils.safestring import mark_safe class Page: ''' curr ...

  7. Winform的高DPI问题

    现在的屏幕大部分都是高分屏,在这样的屏幕下开发winfrom软件就需要注意高DPI问题了 1.Form和UserControl的AutoScaleMode设置为Dpi 2.为项目添加应用程序清单文件( ...

  8. USRP B210 更改A通道或B通道

    USRP B210 更改A通道或B通道: 默认是A通道进行发射/接收,或设置 Mb0:Subdev Spec: A:A 设置B通道进行发射/接收,设置 Mb0:Subdev Spec: A:B

  9. linux内核 概念

    内核Kernel只是操作系统的一部分,操作系统本身在内核之上还包含命令行shell和其他种类的用户界面. 通常内核包含: 中断服务程序 进程管理和调度程序 内存管理程序 进程同步方法 IO和设备等 在 ...

  10. css3 扇形动画

    扇形动画,因为我工作中遇到了只执行一次就ok,所以没细研究,该css暂时只能执行1次扇形动画,无限循环会有问题. css: @keyframes rotateAn{ 0%{transform: rot ...