numpy的初探
# data = numpy.genfromtxt("C:\\Users\\Admin\Desktop\\111.txt", delimiter='\t', dtype='str') # 处理文件
# print(data.dtype) --> <class 'numpy.ndarray'> 查看类型
# print(data)
# print(help(numpy.genfromtxt)) ---> 查看帮助文档
# 一维数组 ---> (3,) 3行
# array = numpy.array([1,2,3])
# 二维数组 numpy.array -->必须相同的结构
array = numpy.array([[11,22,33],[42,52,62]])
#print(array.shape) # --->(2,3) 表示结构 2行3列
# print(array == 1) # ---> [[ True False False] [False False False]]
# print(array[array ==1]) # 【1】----> 返回 为true的值
# print((array == 1) | (array == 4)) # array 等于1的或者等于4的
# print((array == 1) & (array == 4)) # array 等于1的和等于4的
# print(array.astype(str)) # --->astype 转换类型
# print(array.max()) # --最大值
# print(array.sum(axis=1)) # -- 行的求和
# print(array.sum(axis=0)) # -- 列的求和
# print(numpy.arange(15).reshape(3,5).shape) # ---->随机生成15个数,并且3行5列
# print(numpy.arange(15,30,2)) # ---->生成15-30 步长为2的数组
# print(array.ndim) # -->几位矩阵函数
# print(array.size) # -->数组长度
# print(numpy.zeros((3,5))) # -->初始化一个3行5列的数组
# print(numpy.ones((2,3,4), dtype=numpy.int32)) # -->初始化一个三维数组,并指定类型为int32
# print(numpy.random.random((3,4))) # -->随机生成3行4列 负1-正1 的区间数
# print(numpy.linspace(0, 2*numpy.pi, 100)) # -->生成 0-2*pi 之间的100个数字
# a = numpy.array([[1, 3],[5, 7]])
# b = numpy.array([[0, 1],[2, 3]])
# print('----------------------')
# print(numpy.dot(a , b)) # -->矩阵相乘
# a = numpy.array([[1,2],[3,4]])
# b = numpy.array([[5,6],[7,8]])
# print(numpy.hstack((a, b))) # --> 两个数值按行拼接
# print(numpy.vstack((a, b))) # --> 两个数值按列拼接
# a = numpy.floor(numpy.array(10 * numpy.random.random((2,12)))) #--->取整数的 10 * -1到1的12行2列
# print(a)
# print(numpy.hsplit(a, 3)) #-->行切割数据
# print(numpy.hsplit(a, (3,4))) # -->行从哪里开始切隔
a = numpy.array([[1,2,3],[4,5,6]])
b = a
----> 两个地址相同,其中一个修改数据,另一个跟着修改
b = a.view()
----> 两个地址不同,其中一个修改,另一个也跟着修改
b = a.copy()
---> 两个地址不同,其中一个修改不影响另一个
numpy的初探的更多相关文章
- numpy之初探排序和集合运算
排序 排序 numpy与python列表内置的方法类似,也可通过sort方法进行排序. 用法如下: In [1]: import numpy as np In [2]: x = np.random.r ...
- 科学计算工具-Numpy初探
Numpy基础数据结构 Numpy数组是一个多维数组,称为ndarray.其由两部分组成: 实际的数据 描述这些数据的原数据 导入该库: import numpy as np 多维数组ndarray ...
- python大数据初探--pandas,numpy代码示例
import pandas as pd import numpy as np dates = pd.date_range(',periods=6) dates import pandas as pd ...
- 初探numpy
安装numpy 通过python pip安装numpy pip install numpy numpy ndarray对象 创建ndarray对象只需调用numpy的array函数即可 numpy.a ...
- 初探numpy——广播和数组操作函数
numpy广播(Broadcast) 若数组a,b形状相同,即a.shape==b.shape,那么a+b,a*b的结果就是对应数位的运算 import numpy as np a=np.array( ...
- 初探numpy——numpy常用通用函数
numpy通用函数 快速的逐元素数组函数,也可以称为ufunc,对ndarray数据中的元素进行逐元素操作的函数 一元通用函数 函数名 描述 abs.fabs 取绝对值 sqrt 计算平方根,等同于a ...
- PROJ4初探(转并整理格式)
PROJ4初探(转并整理格式) Proj4是一个免费的GIS工具,软件还称不上. 它专注于地图投影的表达,以及转换.采用一种非常简单明了的投影表达--PROJ4,比其它的投影定义简单,但很明显.很容易 ...
- NumPy简明教程
源地址:http://blog.csdn.net/sunny2038/article/details/9002531 http://blog.csdn.net/sunny2038/article/de ...
- 算法初探:Tensorflow及PAI平台的使用
前言 Tensorflow这个词由来已久,但是对它的理解一直就停留在“听过”的层面.之前做过一个无线图片适配问题智能识别的项目,基于Tensorflow实现了GoogLeNet - Inception ...
随机推荐
- ssh整合之五struts和spring整合
1.首先,我们需要先分析一下,我们的spring容器在web环境中,只需要一份就可以了 另外,就是我们的spring容器,要在我们tomcat启动的时候就创建好了(包括其中的spring的对象),怎么 ...
- 从零开始:一个正式的vue+webpack项目的目录结构是怎么形成的
如何从零开始一个vue+webpack前端工程工作流的搭建,首先我们先从项目的目录结构入手.一个持续可发展,不断加入新功能,方便后期维护的目录结构究竟是长什么样子的?接下来闰土大叔带你们一起手摸手学起 ...
- centos系统php5.6版本安装gd扩展库
由于项目需要显示验证码登录系统,所以这里需要开启php的gd扩展 这边提供安装php5.6的yum方法扩展自选.# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fe ...
- Linux:日期用法,及格式定义
在shell脚本中经常会需要获取当前日期的地方,linux的系统时间在shell里是可以直接调用系统变量: 获取今天时期---`date +%Y%m%d` 或 `date +%F` 或 $(date ...
- jacascript DOM节点——元素节点、属性节点、文本节点
前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! DOM节点的三个种类:元素节点.文本节点.属性节点: 元素节点 元素节点就是 HTML 标签元素,元素节点 ...
- Testlink1.7.5安装部署
Testlink1.7.5安装部署 1 下载安装wamp5:下载地址:http://www.duote.com/soft/56016.html wamp5是apache.mysql.PHP的集成环 ...
- python3全栈开发-内置函数补充,反射,元类,__str__,__del__,exec,type,__call__方法
一.内置函数补充 1.isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() print(isinstan ...
- Java四种线程池的学习与总结
在Java开发中,有时遇到多线程的开发时,直接使用Thread操作,对程序的性能和维护上都是一个问题,使用Java提供的线程池来操作可以很好的解决问题. 一.new Thread的弊端 执行一个异步任 ...
- openfire3.10.0 在mac10.10.3,jdk1.8中,安装后无法打开的解决方案
先展示一下错误 解决方案很简单,卸载jdk,openfire之后,重新安装就行 步骤如下: (1)卸载jdk1.8 终端依次执行下面的命令 sudo rm -fr /Library/Internet\ ...
- 小白学习java设计模式之策略模式
策略模式:1.分析项目中的变化部分与不变部分(每个设计模式都要分析的)2.多用组合少用继承;用行为类组合,而不是行为继承,更具有弹性直接上代码: package com.wz.oneStrategis ...