numpy
Gus_
这个作者很懒,什么都没留下…
展开
-
numpy数组(一)
import numpy as nya = ny.array([1, 2, 3, 4])b = ny.array([5, 6, 7, 8])c = ny.array([[1, 2, 3, 4], [2, 3, 4, 3], [4, 5, 6, 7]])d = ny.array([[1, 2, 3], [2, 3, 4, 3], [4, 5, 6, 7]])# 数组的形状可以通过其sh...原创 2018-07-23 16:19:18 · 621 阅读 · 0 评论 -
numpy数组(二)
import numpy as ny""" empty()仅仅分配数组所使用的内存,不对数组元素进行初始化操作,因此它的运行速度是最快的。 zeros()则将数组元素初始化为 0,ones()将数组元素初始化为 1。1、numpy.empty(shape, dtype=float, order=’C’)参数: shape:int或int类型元组,表示矩阵形状 dty...原创 2018-07-23 17:41:25 · 391 阅读 · 0 评论 -
numpy数组(三)
import numpy as ny"""frombuffer()、fromstring()、fromfile()等函数可以从字节序列或文件创建数组fromfile()从二进制文件中读取数据int8表示只占8位int16就用来表示ab,cd,ef,ghfloat表示一个64位bit的双精度浮点数数组"""s="abcdefgh"print('ny.fromstring(s,dt...原创 2018-07-23 18:13:09 · 198 阅读 · 0 评论 -
numpy数组(四)
import numpy as ny"""和列表不同的是,通过切片获取的新数组是原始数组的一个视图。它与原始数组共享同一块数据存储空间,所以原始数组也一定会变化"""a=ny.arange(10,1,-1)b=a[3:7]print('a: ',a)print('b: ',b)b[2]=100print('after b: ',b)print('after a:...原创 2018-07-23 18:56:56 · 199 阅读 · 0 评论 -
numpy数组(五)
mask = ny.array([1, 0, 1, 0, 0, 1], dtype=ny.bool)print('a[mask,2]: ', a[mask, 2]) # 另外一种写法,第二列可以输出的行号为truemask = ny.array([1, 0, 1, 0, 0, 1]) # 不是bool类型就是按下标来取值print(a[mask, 3])"""a[mask,2]:...原创 2018-07-23 19:42:25 · 181 阅读 · 0 评论 -
numpy-ndarray数据结构
dim count:表示这是一个二维数组,dimensions:表示shapestrides:第一个参数代表行与行之间地址相差的字节数,a[0,0]与a[1,0]相差12个字节 第二个参数表示同一行的元素之间地址相差的字节数,a[0,0]与a[0,1]相差4个字节import numpy as ny"""dtype ...原创 2018-07-24 12:29:28 · 1240 阅读 · 1 评论 -
numpy-ufunc函数
import numpy as npx = np.linspace(0, 2 * np.pi, 10)t = np.sin(x, out=x)print('x; ', x) # 值存到了x里面"""运 算 符 对应的ufunc 函数y = x1 + x2 add(x1, x2 [, y])y = x1 - x2 subtract(x1, x2 [, y])y = x1...原创 2018-07-24 12:56:41 · 419 阅读 · 0 评论 -
numpy-自定义ufunc函数和广播
import numpy as npdef triangle_wave(x, c, c0, hc): x = x - int(x) # 三角波的周期为1,因此只取 x 坐标的小数部分进行计算 if x >= c: r = 0.0 elif x < c0: r = x / c0 * hc else: ...原创 2018-07-24 15:03:33 · 1862 阅读 · 0 评论