ndarray一个强大的N维数组对象Array

•ndarray的操作

  • 索引
a = np.arange(24).reshape((2,3,4))
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]]]
print(a[1,2,3])
#23
print(a[0,1,2])
#6
print(a[-1,-2,-3])
#17
  • 切片
a = np.arange(24).reshape((2,3,4))
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]]] print(a[:,1,-3])
#[5,17] print(a[:,1:3,:])#第二个维度内切片 和list类似
#[[[4,5,6,7]
#[8,9,10,11]]
#
#[[16,17,18,19]
#[20,21,22,23]]] print(a[:,:,::2])#和list类似,步长
#[[[0,2][[[ 0 2]
# [ 4 6]
# [ 8 10]]
#
# [[12 14]
# [16 18]
3 [20 22]]]

•ndarray的运算

  • 数组与标量之间的运算作用于数组的所有元素
x = np.arange(24).reshape((2,3,4))
print(a)
#[[1 1 1 1]
# [1 1 1 1]
# [1 1 1 1]]
print(a/4)
# [[0.25 0.25 0.25 0.25]
# [0.25 0.25 0.25 0.25]
# [0.25 0.25 0.25 0.25]]
  • 一元函数

a = np.arange(1,25).reshape((2,3,4))
print(np.abs(a))
print("-----------------------------")
print(np.fabs(a))
print("-----------------------------")
print(np.sqrt(a))
print("-----------------------------")
print(np.square(a))
print("-----------------------------")
print(np.log(a))
print("-----------------------------")
print(np.log10(a))
print("-----------------------------")
print(np.log2(a))
print("-----------------------------")
print(np.ceil(a))
print("-----------------------------")
print(np.floor(a))
print("-----------------------------")
a,b= np.modf(a)
print("整数部分:")
print(a)
print("小数部分:")
print(b)
  • 二元函数

b = np.square(a)
print(b)
#元素的最大值计算
print(np.maximum(a,b))
print(np.fmax(a,b))
# #元素的最小值计算
print(np.minimum(a,b))
print(np.fmin(a,b))
#元素的模运算
#a中元素对b中元素取模
print(np.mod(a,b))
#b中元素对a中元素取模
print(np.mod(b,a))
# 将数组b中的个元素的符号赋值给数组a对应元素
b = -b
print(np.copysign(a,b))

Numpy库基础___三的更多相关文章

  1. Numpy库基础___五

    Numpy数据存取 •NumPy的随机数函数 a = np.random.rand(1,2,3) print(a) #[[[0.03339719 0.72784732 0.47527802] # [0 ...

  2. Numpy库基础___四

    Numpy数据存取 •数据的csv文件的存取 只能有效存取和读取一维和二维数据 a = np.arange(100).reshape(5,20) #用delimiter分割,默认为空格 np.save ...

  3. Numpy库基础___一

    ndarray一个强大的N维数组对象Array •ndarray的建立(元素默认浮点数) 可以利用list列表建立ndarray import numpy as np list =[0,1,2,3] ...

  4. Numpy库基础___二

    ndarray一个强大的N维数组对象Array •ndarray的变换 x.reshape(shape)重塑数组的shape,要求元素的个数一致,不改变原数组 x = np.ones((2,3,4), ...

  5. Python数据分析Numpy库方法简介(三)

    补充: np.ceil()向上取整 3.1向上取整是4 np.floor()向下取整 数组名.resize((m,n)) 重置行列 基础操作 np.random.randn()符合正态分布(钟行/高斯 ...

  6. Numpy库的学习(三)

    今天我们继续学习一下Numpy库的学习 废话不多说 ,开始讲 比如我们现在想创建一个0-14这样一个15位的数组 可以直接写,但是很麻烦,Numpy中就给我们了一个方便创建的方法 numpy中有一个a ...

  7. $python数据分析基础——初识numpy库

    numpy库是python的一个著名的科学计算库,本文是一个quickstart. 引入:计算BMI BMI = 体重(kg)/身高(m)^2 假如有如下几组体重和身高数据,让求每组数据的BMI值: ...

  8. Python基础——numpy库的使用

    1.numpy库简介:    NumPy提供了许多高级的数值编程工具,如:矩阵数据类型.矢量处理,以及精密的运算库.专为进行严格的数字处理而产生. 2.numpy库使用: 注:由于深度学习中存在大量的 ...

  9. 初识NumPy库-基本操作

    ndarray(N-dimensional array)对象是整个numpy库的基础. 它有以下特点: 同质:数组元素的类型和大小相同 定量:数组元素数量是确定的 一.创建简单的数组: np.arra ...

随机推荐

  1. Ext原码学习之lang-Object.js

    // JavaScript Document (function(){ var TemplateClass = function(){}, ExtObject = Ext.Object = { cha ...

  2. tomcat实现多虚拟主机

    一.安装tomcat 请查看:二进制安装tomat 二.配置虚拟主机 2.1 修改server.xml # vim /usr/local/tomcat/conf/server.xml ...省略 #在 ...

  3. python基础语法_9-2函数式编程

    https://www.imooc.com/learn/317 大纲 1-函数式编程简介 2-高阶函数 3-把函数作为参数 4-map()函数 5-reduce()函数 6-filter()函数 7- ...

  4. JDBC加强

    一.使用PreparedStatement预编译语句防止SQL注入 什么是SQL注入? 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行 ...

  5. 踩坑系列-Java Calendar

    Calendar是Java util包下的日期Api,其中获取月份是当前月份-1 public class Demo { public static void main(String[] args) ...

  6. 12、Linux基础--挂载磁盘步骤、流处理工具awk(正则 比较 逻辑 算数表达式 流程控制)

    笔记 1.晨考 1.用两种方法,实现将文件中的以# 开头的行把# 去掉 sed -r 's/^#//g' /etc/fstab cat /etc/fstab | tr -d '^#' 2.将文件中的H ...

  7. mysql 事务 隔离性 锁

    1.四大特性 1.1 原子性(Atomicity) 一个事务是不可分割的最小工作单位.一个事务是不可分割的最小工作单位. 利用undo log保证原子性,undo log记录的是操作的反向语句,例如执 ...

  8. ensp上防火墙的实现

    使用ensp模拟器中的防火墙(USG6000V)配置NAT(网页版)一.NAT介绍NAT(Network Address Translation,网络地址转换):简单来说就是将内部私有地址转换成公网地 ...

  9. BI工具数据可视化效果哪家强?我选这款!

    BI工具是商业智能(Business Intelligence)软件的英文缩写.目前,商业智能通常被理解为将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策的工具. 企业经常会为如何选择BI ...

  10. Shell、命令行界面、控制台什么区别

    Shell 是什么?Shell 是一个命令解释器,它为用户提供了一个向 操作系统内核发送请求以便运行程序界面系统级程序,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统,他大意是指对系统的操控 ...