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 一些知识的更多相关文章

  1. NumPy 基础知识·翻译完成

    原文:Numpy Essentials 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. 在线阅读 ApacheCN 面试求职交流群 7241 ...

  2. 【Numpy】python机器学习包Numpy基础知识学习

    一.安装:在之前的博客中已经写过:http://www.cnblogs.com/puyangsky/p/4763234.html 二.python数组切片知识: python中序列类有list.str ...

  3. NumPy基础知识图谱

    所有内容整理自<利用Python进行数据分析>,使用MindMaster Pro 7.3制作,emmx格式,源文件已经上传Github,需要的同学转左上角自行下载.该图谱只是NumPy的基 ...

  4. python科学计算库的numpy基础知识,完美抽象多维数组(原创)

    #导入科学计算库 #起别名避免重名 import numpy as np #小技巧:从外往内看==从左往右看 从内往外看==从右往左看 #打印版本号 print(np.version.version) ...

  5. python之numpy包知识要点总结

    一.简介 numpy主要是用来存储和处理大型矩阵,提供了一种存储单一数据类型的多维数组对象------ndarray.还提供了多种运算函数,能够完成数据计算和统计分析,是数据分析的重要工具包. 二.数 ...

  6. Numpy 基础知识

    1.使用ipython --pylab 自动加载 Numpy.Scipy.Matplotlib模块. 创建数组a = arange(10) b = arange(10,dtype='f')c = ar ...

  7. numpy基础知识

    官网简介: http://www.numpy.org/ ndarry基本属性 ndarry是Numpy中的N维数组对象(N dimentional arrya,ndarray) ndarry中所有的元 ...

  8. NumPy基础知识:数组和矢量计算

    NumPy 的ndarray:一种多维数组对象 该对象是一个快速且灵活的大数据容器,可以利用这种数组对整个数据进行科学计算,语法跟标量元素之间的计算一样. 创建ndarray的方法: array函数: ...

  9. Python——Numpy基础知识(一)

    一.Numpy的引入 1.标准的Python 中用列表(list)保存一组值,可以当作数组使用.但由于列表的元素可以是任何对象,因此列表中保存的是对象的指针.对于数值运算来说,这种结构显然比较浪费内存 ...

  10. numpy基本知识

    """np.arrayobject 数组或嵌套的数列dtype 数组元素的数据类型,可选copy 对象是否需要复制,可选order 创建数组的样式,C为行方向,F为列方向 ...

随机推荐

  1. 软件测试常见术语(英->汉)收藏好随时备用!

    Defect 缺陷Defect Rate 缺陷率Verification & Validation 验证和确认Failure 故障White-box Testing 白盒测试Black-box ...

  2. 邓士鹏【MySql大全】

    禁止使用系统关键字: typename 1.计算两个日期的时间差函数 SELECT TIMESTAMPDIFF(MONTH,'2009-10-01','2009-09-01'); interval可是 ...

  3. CentOS7安装MySQL报错,解决Failed to start mysqld.service: Unit not found

    当输入命令 ~]# systemctl start mysql.service 要启动MySQL数据库是却是这样的提示 Failed to start mysqld.service: Unit not ...

  4. centos7下NAT模式下设置静态ip

    1.在虚拟网络编辑器下查看子网IP.子网掩码以及网关 2.在Linux系统中进入 /etc/sysconfig/network-scripts目录下,编辑ifcfg-ens33文件,改成下面的内容: ...

  5. Android应用第一次启动时的欢迎界面制作

    原理是这样,我们在SharedPreferences中存储一个int型数据,用来代表第几次登录,每次启动时都读取出来判断是不是第一次启动,然后依次判断是否要显示欢迎界面, 具体实现如下: 设置一个欢迎 ...

  6. Java对象拷贝备忘

    列举 //cglib net.sf.cglib.beans.BeanCopier.create net.sf.cglib.beans.BeanCopier.copy //spring-beans or ...

  7. 硬件知识整理part2--电阻在反馈网络中的应用

    学而不厌,诲人不倦,不知老之将至.--孔子 电阻作为电路中基本的元器件之一.在电路设计中,我们有时会使用欧姆定律来大致估计一下电阻值的大小,但是大多时候我们是不用去过多考虑电阻值的大小,像我这样大方的 ...

  8. 2.Python函数/方法(method/function)详解

    1.什么是函数 它是一段功能代码,理解为一种功能行为,在内存中有空间区域,函数需要被调用才能执行(通过函数名来调用): 好处: 1).提高代码的复用性 2).提升代码的阅读性 3).增加代码的扩展性 ...

  9. css基础-定位+网页布局案例

    position:static 忽略top/bottom/left/right或者z-index position:relative 设置相对定位的元素不会脱离文档流 position:fixed 不 ...

  10. 剑指offer-面试题53_1-在排序数组中查找数字-二分查找

    /* 题目: 统计一个数字在排序数组中出现的次数. */ /* 思路: 1.从前往后遍历,时间复杂度O(n). 2.二分查找到目标数字target,向前向后遍历,时间复杂度O(n). 3.利用二分法, ...