Numpy 数组简单操作
- 创建一个2*2的数组,计算对角线上元素的和
import numpy as np
a = np.arange(4).reshape(2,2)
print (a)
#[[0 1]
# [2 3]]
n1 = a[0,0]
print (n1)
# 0
n2 = a[0,1]
print (n2)
# 1
n3 = a[1,0]
print (n3)
# 2
n4 = a[1,1]
print (n4)
# 3
sum_1 = n1 + n3
print (sum_1)
# 2
sum_2 = n2 + n4
print (sum_2)
# 4
- 创建一个长度为9的一维数据,数组元素0到8。将它重新变为3*3的二维数组
import numpy as np
b1 = np.arange(9)
print (b1)
# [0 1 2 3 4 5 6 7 8]
b2 = b1.reshape(3,3)
print (b2)
#[[0 1 2]
# [3 4 5]
# [6 7 8]]
- 创建两个33的数组,分别将它们合并为36、6*3的数组后,拆分为3个数组(维数不限定)
import numpy as np
c1 = np.arange(9).reshape(3,3)
print (c1)
#[[0 1 2]
# [3 4 5]
# [6 7 8]]
c2 = 3*c1
print (c2)
#[[ 0 3 6]
# [ 9 12 15]
# [18 21 24]]
c3 = np.hstack((c1,c2))
print (c3)
#[[ 0 1 2 0 3 6]
# [ 3 4 5 9 12 15]
# [ 6 7 8 18 21 24]]
c4 = np.vstack((c1,c2))
print (c4)
#[[ 0 1 2]
# [ 3 4 5]
# [ 6 7 8]
# [ 0 3 6]
# [ 9 12 15]
# [18 21 24]]
c5 = np.hsplit(c3,3)
print (c5)
#[array([[0, 1],
# [3, 4],
# [6, 7]]), array([[ 2, 0],
# [ 5, 9],
# [ 8, 18]]), array([[ 3, 6],
# [12, 15],
# [21, 24]])]
c6 = np.vsplit(c4,3)
print (c6)
#[array([[0, 1, 2],
# [3, 4, 5]]), array([[6, 7, 8],
# [0, 3, 6]]), array([[ 9, 12, 15],
# [18, 21, 24]])]
- 说说numpy数组的优点
NumPy 是高性能科学计算和数据分析的基础包。
NumPy数组在数值运算方面的效率优于Python提供的list容器。使用NumPy可以在代码中省去很多循环语句,因此其代码比等价的Python代码更为简洁。
Numpy 数组简单操作的更多相关文章
- numpy数组的操作
numpy - 介绍.基本数据类型.多维数组ndarray及其内建函数 http://blog.csdn.net/pipisorry/article/details/22107553 http://w ...
- PHP数组简单操作
1.数字索引数组 1.1创建一个数组 php中最常用的两个类型是:数组,字符串.数组也分为两种,一种是数字索引,一种是关键是索引,关键字索引有点像python中字典的意思.数字索引类型的数组的创建方法 ...
- NumPy 学习(2): 数组的操作
1. 简单一维数组的操作 一维数组的操作类似于python自身的list类型. In [14]: arr = np.arange(10) In [15]: arr Out[15]: array([0, ...
- Numpy数组对象的操作-索引机制、切片和迭代方法
前几篇博文我写了数组创建和数据运算,现在我们就来看一下数组对象的操作方法.使用索引和切片的方法选择元素,还有如何数组的迭代方法. 一.索引机制 1.一维数组 In [1]: a = np.arange ...
- 操作 numpy 数组的常用函数
操作 numpy 数组的常用函数 where 使用 where 函数能将索引掩码转换成索引位置: indices = where(mask) indices => (array([11, 12, ...
- Numpy 数组操作
Numpy 数组操作 Numpy 中包含了一些函数用于处理数组,大概可分为以下几类: 修改数组形状 翻转数组 修改数组维度 连接数组 分割数组 数组元素的添加与删除 修改数组形状 函数 描述 resh ...
- Numpy数组操作
""" Numpy 数组操作 修改数组形状 函数 描述 reshape 不改变数据的条件下修改形状 flat 数组元素迭代器 flatten 返回一份数组拷贝,对拷贝所做 ...
- (二)初识NumPy库(数组的操作和运算)
本章主要介绍的是ndarray数组的操作和运算! 一. ndarray数组的操作: 操作是指对数组的索引和切片.索引是指获取数组中特定位置元素的过程:切片是指获取数组中元素子集的过程. 1.一维数组的 ...
- 9、numpy——数组操作
Numpy 中包含了一些函数用于处理数组,大概可分为以下几类: (1)修改数组形状 (2)翻转数组 (3)修改数组维度 (4)连接数组 (5)分割数组 (6)数组元素的添加与删除 1.修改数组形状 函 ...
随机推荐
- python创建有序字典及字典按照值的大小进行排序
有序字典 在Python中,字典类型里面的元素默认是无序的,但是我们也可以通过collections模块创建有序字典 # -*- coding:utf-8 -*- # python有序字典需导入模块c ...
- NYOJ 最大和
#include<iostream> #include<algorithm> #include<string> using namespace std; ][]; ...
- oracle sql小结(主要讲横列转换的例子)decode 以及case
--建表 create table kecheng( id NUMBER, name VARCHAR2(20), course VARCHAR2(20), score NUMBER); --插入数据i ...
- 遍历map并判断key的值
jsp页面:三种方法输出 <c:forEach items="${myMap}" var="mapV" varStatus="status&qu ...
- 微信小程序实现简单的树形图treeview
H5有很多树形图(树状图)的组件,echarts也有.比如像bootstrap的treeview,定制性很强.不过这些都无法方便地为小程序所用,除非整个页面用H5搭建再用webview框进去,有点粗暴 ...
- Tx.Origin 用作身份验证
Solidity 中有一个全局变量,tx.origin,它遍历整个调用栈并返回最初发送调用(或交易)的帐户的地址.在智能合约中使用此变量进行身份验证会使合约容易受到类似网络钓鱼的攻击. 有关进一步阅读 ...
- jenkins windows slave 构建c/c++代码
关于如何再centos系统上的jenkins master下搭建windows系统的jenkins slave节点,本篇博客中不做介绍,如果有需要的话,请参考我的另外一篇博客,在其中介绍了不同系统的j ...
- git bash 报错bash: *: command not found
默认安装的git bash某些功能是没有的,比如zip,在git bash下执行zip和unzip命令时会报错命令找不到,但值得庆幸的是,我们可以安装我们需要的命令,以下以zip命令为例,步骤如下: ...
- testNG中dataprovider使用的两种方式
testNG的参数化测试有两种方式:xml和dataprovider.个人更喜欢dataprovider,因为我喜欢把测试数据放在数据库里. 一.返回类型是Iterator<Object[]&g ...
- Oracle推进SCN系列:使用oradebug在mount状态下推进SCN
环境:RHEL 6.5(x86-64) + Oracle 11.2.0.4 声明:推进SCN属于非常规恢复范畴,不建议非专业人员操作,否则后果自负. 需求:我这里演示下推进SCN 10W数量级,实际需 ...