![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
numpy
豆腐羲羲
nlp程序员
展开
-
[numpy] numpy.random.choice(a, size=None, replace=True, p=None) 随机生成值
a:输入矩阵,当输入为单个字符,如5,即为range(5)size 为输出的数组大小,默认为1replace 输出数字是否可重复,False代表不可重复,比如a=[1,2,3,4,5],输出的b 1,2,3,4,5不能重复,所以b的维数不能超过5维p代表a中对应的单位出现的概率,为一个数组[0.1,0.4,0.5],他们维数和a相同,加和必须等于1aa_milne_arr = ['pooh', '...原创 2018-05-17 20:00:21 · 2413 阅读 · 0 评论 -
[numpy] ndarray.astype(np.float32) 变化数组类型
方法一ndarray.astype(np.float32)方法二float_array = np.array([1.23,3.14,5.12,3.23],dtype=float)原创 2018-05-19 13:29:10 · 39199 阅读 · 0 评论 -
[numpy] ndarray 与 list 互相转换
list 转 numpynp.array(a)ndarray 转 lista.tolist()原创 2018-05-19 13:29:20 · 250403 阅读 · 34 评论 -
[numpy] np.array([0,1,2]) 定义ndarray型数组
import numpy as npb = np.array([1,2,3])b.dtypeOut[9]: dtype('int32')原创 2018-05-19 13:28:41 · 4302 阅读 · 0 评论 -
[numpy] adarray.dtype 查看数据类型
b = np.array([1,2,3])b.dtypeOut[9]: dtype('int32')原创 2018-05-17 21:37:14 · 14510 阅读 · 0 评论 -
[numpy] numpy.random.rand(2, 3) 生成随机数数组
生成随机种子np.randomprng = np.random.RandomState(123456789) # 定义局部种子prng.rand(2, 4) #生成2行4列矩阵from numpy import random注意,如果是 import numpy as np 的话,是 x = np.random.rand(2, 3)x = random.rand(2, 3)#生成2行4列矩阵[[ ...原创 2018-05-17 21:30:08 · 6417 阅读 · 0 评论 -
[numpy] np.newaxis 如何将行向量转换成列向量
np.newaxis 新增一个轴 如何将数组[0,1,2]转换成列向量用ndarray[: , np.newaxis]代码实质就是将原本的(0,1,2)移到行上,然后新增一列其实可以更简单ndarray.shape=(3,1) >> x = np.arange(3)>> xarray([0, 1, 2])>> x[:, np.newaxis]array([[0...原创 2018-05-17 21:16:17 · 11734 阅读 · 0 评论 -
[numpy] numpy中array和asarray的区别
共同作用:将原数组或numpy格式数组拷贝一份,或选其中部分元素当原数据是numpy格式时,asarray为取其中的部分数据(不拷贝),array为拷贝原数据部分内容如:import numpy as np #example 1: data1=[[1,1,1],[1,1,1],[1,1,1]] arr2=np.array(data1) arr3=np.asarray(data1) d...原创 2018-05-17 21:00:05 · 2189 阅读 · 1 评论 -
[numpy] numpy.random.normal(loc=0.0, scale=1.0, size=None) 高斯随机
loc:float 此概率分布的均值(对应着整个分布的中心centre)scale:float 此概率分布的标准差(对应于分布的宽度,scale越大越矮胖,scale越小,越瘦高)size:int or tuple of ints 输出的shape,默认为None,只输出一个值np.random.randn(size) 为标准正态分布(μ=0,σ=1),对应于np.random....原创 2018-05-17 20:57:31 · 4365 阅读 · 1 评论 -
[numpy] ndarray.flatten(), ndarray.reshape(-1), np.concatenate(c, axis=0)二维数组变为一维数组
方法一:a.flatten()a = [[[1,2],3],[4,[5,6]],[7,8,9]] print(flatten(a)) 或a.flatten()注意该方法不能用于list类型,只能用在数组方法二:array.reshape(-1)numpy.array(a).reshape(n,n)a.reshape(-1) #-1代表不知后一列多少个,随前面选择的情况定out: [1,2,3...原创 2018-05-17 20:53:46 · 4540 阅读 · 0 评论 -
[numpy] numpy.concatenate((a1,a2,...), axis=0) 数据拼接
http://blog.csdn.net/brucewong0516/article/details/79158758concatenate((a1, a2, …), axis=0)默认是 axis = 0 即新数据从下添加到原数据如:In [23]: a = np.array([[1, 2], [3, 4]])In [24]: b = np.array([[5, 6]])In [25]: np....原创 2018-05-17 20:48:38 · 1439 阅读 · 0 评论 -
[numpy] a==b 两矩阵相同元素的比较
http://blog.csdn.net/tintinetmilou/article/details/78555486原创 2018-05-17 20:43:56 · 10462 阅读 · 0 评论 -
[numpy] numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None) 在指定的间隔内返回均匀间隔的
参数:start:序列的起始值stop:序列的终止值num:采样的数目,默认值为50dtype:输出序列的类型。一般用前三个返回:samples:n维的数组step:采样值的间距>>> np.linspace(2.0, 3.0, num=5) array([ 2. , 2.25, 2.5 , 2.75, 3. ])...原创 2018-05-17 20:41:18 · 2761 阅读 · 0 评论 -
[numpy] numpy,scipy,pandas这些库的区别是什么?
Numpy是以矩阵为基础的数学计算模块,纯数学。Scipy基于Numpy,科学计算库,有一些高阶抽象和物理模型。比方说做个傅立叶变换,这是纯数学的,用Numpy;做个滤波器,这属于信号处理模型了,在Scipy里找。Pandas提供了一套名为DataFrame的数据结构,比较契合统计分析中的表结构,并且提供了计算接口,可用Numpy或其它方式进行计算。...原创 2018-05-19 13:29:00 · 14709 阅读 · 1 评论