numpy之数组属性与方法
# 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之数组属性与方法的更多相关文章
- JavaScript数组属性与方法
Array 对象属性 属性 描述 constructor 返回对创建此对象的数组函数的引用. length 设置或返回数组中元素的数目. prototype 使您有能力向对象添加属性和方法. Arra ...
- Numpy | 04 数组属性
NumPy 数组的维数称为秩(rank),一维数组的秩为 1,二维数组的秩为 2,以此类推. 在 NumPy中,每一个线性的数组称为是一个轴(axis),也就是维度(dimensions).比如说,二 ...
- numpy库数组属性查看:类型、尺寸、形状、维度
import numpy as np q = np.array([1,2,3,4],dtype=np.complex128) print("数据类型",type(q)) ...
- javascript数组属性及方法
数组元素的添加 1. arrayt.splice(index,howmany,item1,.....,itemX) 向/从数组中添加/删除项目,然后返回被删除的项目 2. array.unshift( ...
- 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 ...
- [转贴]JavaScript中Array(数组)的属性和方法
数组有四种定义的方式 使用构造函数:var a = new Array();var b = new Array(8); var c = new Array("first", &qu ...
- C#数组--(Array类的属性和方法)
Array 类是 C# 中所有数组的基类,它是在 System 命名空间中定义.Array 类提供了各种用于数组的属性和方法,可看作扩充了功能的数组(但不等同数组),可以使用Array类的属性来对数组 ...
- js中Array数组的属性和方法
这是我自己整理出来的一些关于Array数组的属性和方法,即查即用. 1.Array.length属性:数组的项数组,始终返回0或者更大的值. 2.instanceof操作符:value instanc ...
- Numpy 数组属性
Numpy 数组的维数称为秩(rank),一维数组的秩为 1 , 二维数组的秩为 2 , 以此类推:在Numpy中, 每一个线性的数组称为是一个轴(axis),也就是维度(dimensios).比如说 ...
随机推荐
- 访问kubernetes api
kubernetes api介绍 作用: 将各种资源对象的数据都通过该api接口被提交到后端的持久化存储etcd中; 一个api的顶层元素由kind丶apiVersion丶metadata丶spec和 ...
- python+Appium自动化:Appium-desktop界面简介
Appium Desktop是一款适用于Mac,Windows和Linux的开源应用程序,提供了更加优化的图形界面. Appium Desktop是由Simple.Advanced.Presets三个 ...
- IntelliJ IDEA导包快捷键
IntelliJ IDEA导包快捷键 Alt+Enter
- $'\r': command not found
在Linux下执行程序最省事的方式就是将系统的执行流程封装成一个shell脚本,上传到linux环境中后就可以直接执行了,但是今天在具体实施的时候出现了错误 $'\r': command not fo ...
- BZOJ 4031: [HEOI2015]小Z的房间 (矩阵树定理 板题)
背结论 : 度-邻 CODE1 O(n3logn)O(n^3logn)O(n3logn) #include <bits/stdc++.h> using namespace std; typ ...
- springboot2.x下actuator模块
一.简介 spring-boot-starter-actuator模块是一个spring提供的监控模块.我们在开运行发过程中,需要实时和定时监控服务的各项状态和可用性.Spring Boot的s ...
- linux系统下nginx/mysql/php启动、停止、重启命令
/usr/local/nginx/sbin/nginx /etc/init.d/mysql start /usr/local/php/sbin/php-fpm start #nginx命令 ...
- [bx]和loop
1.关于[bx] 1)[bx]用来表示取寄存器bx中的值作为偏移地址: 段地址保存在段寄存器ds中: 例如:将 2000:1000 处的数据保存到寄存器ax mov ax,2000 mov ds,ax ...
- 交换机配置—— 结合以太通道的VLAN配置
一.实验目的:建立以太通道使相同VLAN下主机互通 二.拓扑图如下 三.具体步骤如下 (1)S1三层交换机配置 Switch>enableSwitch#config terminalEnter ...
- c++顺序表(数组)查找最大最小值
#include <iostream> #define MAXSIZE 100 using namespace std; void find(int a[],int m) {int min ...