numpy 一些知识
import numpy as np
什么类型的相加,返回的还是什么类型的,所以在累加小类型的数值时会出现问题如下:
a=np.array([123,232,221], dtype=np.uint8)
a[0]+a[1]+a[2] 返回的和就是错误的,因为和超出了255,返回的和的类型为uint8,所以结果是错误的,
这个要小心,
需要把a的类型进行变换,a=np.int32(a),就不会出现上面的问题了。
- np.zeros() 等自己创建的数组,类型为float64,是默认的,可以在创建时制定类型。
np.zeros(4, dtype=np.uint8)
np.zeros((3,4), dtype=np.int16)
- np.linspace(a,b,c, endpoint=True) 创建从a到b的等差序列,包含c个元素,包含a和b(如果endpoint=True)。默认为True
- 三维数组排列(2,3,4)
是第一页,再第二页,每页里是行,列排放。
(6,2,3,4,5)五维的数据的话六个桌子排成排,每个桌子上有两本书,每本书有三页,每页上有4行5列数字。
- 运算
a*b 是elementwise product 元素对元素操作
a.dot(b) 或者 np.dot(a,b) 是 matrix product 矩阵运算
- 随机数
np.random.random(5) 或者np.random.random((3,4)) 生成随机数字的数组,都是小于1的。
a.min() , a.max() , a.sum() 最小,最大,元素求和
可以求出每一行的最大或者最小或者和,a.min(axis=1), a.max(axis=1), a.sum(axis=1) ,每一列的话用axis=0
- python里面平方用**表示, 如2**3=8
for i in a:
print(i)
时是按照第一个维度来的,如果是三维,i就是一页一页的,如果是二维的,i就是一行一行的.
- 引用时的区别
a为一个二维数组,如果a[:,1:2] 得到的是一个n行1列的二维数组,但是a[:, 1]得到的是一个n个元素的一维数组
数组的拼接
np.concatenate((a,b), 0) 是把数组a和b按照前后顺序连起来拼接,
np.concatenate((a,b),1) 是把数组a和b对应的行拼接起来
例如a=[[1,2],
[3,4]]
b=[[5,6],
[7,8]]
那么np.concatenate((a,b),1) 就等于
[ [1,2,5,6],
[3,4,7,8] ]
np.concatenate((a,b), 0)就等于
【【1,2】,
【3,4】,
【5,6】,
【7,8】】
numpy 一些知识的更多相关文章
- NumPy 基础知识·翻译完成
原文:Numpy Essentials 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. 在线阅读 ApacheCN 面试求职交流群 7241 ...
- 【Numpy】python机器学习包Numpy基础知识学习
一.安装:在之前的博客中已经写过:http://www.cnblogs.com/puyangsky/p/4763234.html 二.python数组切片知识: python中序列类有list.str ...
- NumPy基础知识图谱
所有内容整理自<利用Python进行数据分析>,使用MindMaster Pro 7.3制作,emmx格式,源文件已经上传Github,需要的同学转左上角自行下载.该图谱只是NumPy的基 ...
- python科学计算库的numpy基础知识,完美抽象多维数组(原创)
#导入科学计算库 #起别名避免重名 import numpy as np #小技巧:从外往内看==从左往右看 从内往外看==从右往左看 #打印版本号 print(np.version.version) ...
- python之numpy包知识要点总结
一.简介 numpy主要是用来存储和处理大型矩阵,提供了一种存储单一数据类型的多维数组对象------ndarray.还提供了多种运算函数,能够完成数据计算和统计分析,是数据分析的重要工具包. 二.数 ...
- Numpy 基础知识
1.使用ipython --pylab 自动加载 Numpy.Scipy.Matplotlib模块. 创建数组a = arange(10) b = arange(10,dtype='f')c = ar ...
- numpy基础知识
官网简介: http://www.numpy.org/ ndarry基本属性 ndarry是Numpy中的N维数组对象(N dimentional arrya,ndarray) ndarry中所有的元 ...
- NumPy基础知识:数组和矢量计算
NumPy 的ndarray:一种多维数组对象 该对象是一个快速且灵活的大数据容器,可以利用这种数组对整个数据进行科学计算,语法跟标量元素之间的计算一样. 创建ndarray的方法: array函数: ...
- Python——Numpy基础知识(一)
一.Numpy的引入 1.标准的Python 中用列表(list)保存一组值,可以当作数组使用.但由于列表的元素可以是任何对象,因此列表中保存的是对象的指针.对于数值运算来说,这种结构显然比较浪费内存 ...
- numpy基本知识
"""np.arrayobject 数组或嵌套的数列dtype 数组元素的数据类型,可选copy 对象是否需要复制,可选order 创建数组的样式,C为行方向,F为列方向 ...
随机推荐
- Microchip SPI串行SRAM和NVSRAM器件
Microchip的SRAM和NVSRAM系列(SPI串行SRAM和NVSRAM设备)提供了一种轻松添加外部RAM的方式,且具有以下特性功能 特性低功耗CMOS技术:4μA最大待机电流 标准4引脚SP ...
- linux操作系统搭建测试环境
环境:linux操作系统.tomcat服务器.mysql数据库.火狐浏览器 工具:secureCRT.FileZalla 一.安装vmware虚拟机 二.在虚拟机上安装linux操作系统,参考http ...
- javascript生成指定位数的随机数
<script type="text/javascript"> document.write("请输入要生成随机数的位数:"); // digit是 ...
- requests库爬取需要登录的网站
#!usr/bin/env python #-*- coding:utf-8 _*- """ @author:lenovo @file: 登录人人网.py @time: ...
- layui 弹出层layer中from初始化 ,并在btn中返回from.data
1.弹出对话框 layer.open() 来初始化弹层 // 监听添加操作 $(".data-add-btn").on("click", function () ...
- STL-deque 双端数组简析
#include <iostream> #include <deque> using namespace std; int main() { // 插入 deque<in ...
- [译]C# 7系列,Part 10: Span<T> and universal memory management Span<T>和统一内存管理
原文:https://blogs.msdn.microsoft.com/mazhou/2018/03/25/c-7-series-part-10-spant-and-universal-memory- ...
- Linux系统下的CPU、内存、IO、网络的压力测试
本文转载自:小豆芽博客 一.对CPU进行简单测试: 1.通过bc命令计算特别函数 例:计算圆周率 echo "scale=5000; 4*a(1)" | bc -l -q MATH ...
- CTF长久练习平台
0x01 XCTF(攻防世界) 攻防世界是ctf爱好者很喜欢的一个平台,不仅是界面风格像大型游戏闯关,里面的各类题目涵盖的ctf题型很广,还分为新手区和进阶区两块: 并且可以在里面组队,做一道题还有相 ...
- svn error: "Previous operation has not finished; run 'cleanup' if it was interrupted"
出现这种问题,有几个原因 1.本身文件确实是锁住了 2.之前clean up 过很多次,但是每次都可能以失败告终,造成work queue存在缓存队列 3.svn lock 有lock记录 以下是简单 ...