前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AI探索(四)NumPy库的使用

AI探索(四)NumPy库的使用

作者头像
周希
发布于 2019-10-14 18:21:31
发布于 2019-10-14 18:21:31
1.9K00
代码可运行
举报
文章被收录于专栏:APP自动化测试APP自动化测试
运行总次数:0
代码可运行

NumPy(Numerical Python)

Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

umPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:

  • 一个强大的N维数组对象 ndarray
  • 广播功能函数
  • 整合 C/C++/Fortran 代码的工具
  • 线性代数、傅里叶变换、随机数生成等功能

NumPy 通常与 SciPy(Scientific Python)和 Matplotlib(绘图库)一起使用, 这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习

SciPy 是一个开源的 Python 算法库和数学工具包。

SciPy 包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。

Matplotlib 是 Python 编程语言及其数值数学扩展包 NumPy 的可视化操作界面。它为利用通用的图形用户界面工具包,如 Tkinter, wxPython, Qt 或 GTK+ 向应用程序嵌入式绘图提供了应用程序接口(API)。

NumPy 最重要的一个特点是其 N 维数组对象 ndarray,它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引。

创建一个 ndarray 只需调用 NumPy 的 array 函数即可:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)

示例1: 一维数组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np

a = np.array([1,2,3])
print a

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[1 2 3]
Process finished with exit code 0

示例2:二维数组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np

a = np.array([[1,2,3],[4,5,6]])
print a

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[[1 2 3]
 [4 5 6]]

Process finished with exit code 0

示例3:二维数组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np

a = np.array([1,2,3],ndmin = 2)
print a

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[[1 2 3]]

Process finished with exit code 0

示例4:二维数组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np

a = np.array([1,2,3],ndmin = 2, dtype = complex)
print a

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[[1.+0.j 2.+0.j 3.+0.j]]

Process finished with exit code 0

NumPy 数据类型

numpy 支持的数据类型比 Python 内置的类型要多很多,基本上可以和 C 语言的数据类型对应上,其中部分类型对应为 Python 内置的类型。

下表列举了常用 NumPy 基本类型。

数据类型对象(dtype)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numpy.dtype(object, align, copy)
  • object - 要转换为的数据类型对象
  • align - 如果为true, 填充字段使其类似C的结构体
  • copy - 复制dtype对象, 如果为false,则是对内置数据类型对象的引用

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: UTF-8 -*-

import numpy as np

#使用标量类型
dt = np.dtype(np.int32)
print(dt)

# int8, int16, int32, int64 四种数据类型可以使用字符串 'i1', 'i2','i4','i8' 代替
dt = np.dtype('i8')
print(dt)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
int32
int64

Process finished with exit code 0

下面实例展示结构化数据类型的使用,类型字段和对应的实际类型将被创建

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: UTF-8 -*-

import numpy as np

dt = np.dtype([('age',np.int8)])
print(dt)

a = np.array([(10,),(20,),(30,)], dtype=dt)
print(a)

print(a['age'])

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[('age', 'i1')]
[(10,) (20,) (30,)]
[10 20 30]

Process finished with exit code 0

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-

import numpy as np

student = np.dtype([('name','S20'), ('age','i1'), ('marks','f4')])
print(student)

a = np.array([('abc',21,50),('xyz',18,75)], dtype=student)
print(a)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[('name', 'S20'), ('age', 'i1'), ('marks', '<f4')]
[('abc', 21, 50.) ('xyz', 18, 75.)]

Process finished with exit code 0

Numpy数组

NumPy 数组的维数称为秩(rank),一维数组的秩为 1,二维数组的秩为 2,以此类推。

在 NumPy中,每一个线性的数组称为是一个轴(axis),也就是维度(dimensions)。比如说,二维数组相当于是两个一维数组,其中第一个一维数组中每个元素又是一个一维数组。所以一维数组就是 NumPy 中的轴(axis),第一个轴相当于是底层数组,第二个轴是底层数组里的数组。而轴的数量——秩,就是数组的维数。

很多时候可以声明 axis。axis=0,表示沿着第 0 轴进行操作,即对每一列进行操作;axis=1,表示沿着第1轴进行操作,即对每一行进行操作。

NumPy 的数组中比较重要 ndarray 对象属性有:

ndarray.ndim用于返回数组的维数,等于秩

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-

import numpy as np

a = np.arange(24)   #a现在只有1个纬度
print(a.ndim)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
1

Process finished with exit code 0

ndarray.shape

ndarray.shape 表示数组的维度,返回一个元组,这个元组的长度就是维度的数目,即 ndim 属性(秩)。比如,一个二维数组,其维度表示"行数"和"列数"。

ndarray.shape 也可以用于调整数组大小。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-

import numpy as np

a = np.array([[1,2,3],[4,5,6]])
print(a.shape)

a.shape = (6,1)
print(a)

a.shape = (1,6)
print(a)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
(2, 3)
[[1]
 [2]
 [3]
 [4]
 [5]
 [6]]
[[1 2 3 4 5 6]]

Process finished with exit code 0

ndarray.itemsize

ndarray.itemsize 以字节的形式返回数组中每一个元素的大小。

例如,一个元素类型为 float64 的数组 itemsiz 属性值为 8(float64 占用 64 个 bits,每个字节长度为 8,所以 64/8,占用 8 个字节),又如,一个元素类型为 complex32 的数组 item 属性为 4(32/8)。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-

import numpy as np

x = np.array([1,2,3,4,5],dtype=np.int8)
print(x)
print(x.itemsize)

y = np.array([1,2,3,4,5], dtype=np.float64)
print(y)
print(y.itemsize)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[1 2 3 4 5]
1
[1. 2. 3. 4. 5.]
8

Process finished with exit code 0

ndarray 数组除了可以使用底层 ndarray 构造器来创建外,也可以通过以下几种方式来创建。

numpy.empty 方法用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numpy.empty(shape, dtype = float, order = 'C')

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-

import numpy as np

x = np.empty([3,2], dtype=int)
print(x)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[[                   0 -9223363263373412019]
 [     140375703420932      140375703442528]
 [          4345035248      140375703442504]]

Process finished with exit code 0

注意 − 数组元素为随机值,因为它们未初始化。

numpy.zeros

创建指定大小的数组,数组元素以 0 来填充:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numpy.zeros(shape, dtype = float, order = 'C')

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-

import numpy as np

# 默认为浮点数
x = np.zeros(5)
print(x)

# 设置类型为整数
y = np.zeros((5,), dtype=np.int)
print(y)

# 自定义类型
z = np.zeros((2,2), dtype=[('x', 'i4'), ('y','i4')])
print(z)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[0. 0. 0. 0. 0.]
[0 0 0 0 0]
[[(0, 0) (0, 0)]
 [(0, 0) (0, 0)]]

Process finished with exit code 0

numpy.ones

创建指定形状的数组,数组元素以 1 来填充:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numpy.ones(shape, dtype = None, order = 'C')

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-

import numpy as np

# 默认为浮点数
x = np.ones(5)
print(x)

# 自定义类型
x = np.ones([2,2],dtype=int)
print(x)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[1. 1. 1. 1. 1.]
[[1 1]
 [1 1]]

Process finished with exit code 0

创建标准正态分布数组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-

import numpy as np

a = np.random.randn(2,3)
print(a)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[[-0.16777072  1.15536929  0.15206009]
 [ 0.36466659  0.39643679 -1.06021005]]

Process finished with exit code 0

创建随机分布整数型数组。

利用 randint([low,high],size) 创建一个整数型指定范围在 [low.high] 之间的数组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-

import numpy as np

a = np.random.randint(100,200,(3,3))
print(a)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[[172 166 115]
 [191 126 165]
 [195 171 198]]

Process finished with exit code 0

从已有的数组创建数组

numpy.asarray

numpy.asarray 类似 numpy.array,但 numpy.asarray 只有三个,比 numpy.array 少两个。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numpy.asarray(a, dtype = None, order = None)

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-

import numpy as np

# 将列表转换为ndarray
x = [1,2,3]
a = np.asarray(x)
print(a)

# 将元组列表转换为 ndarray
x = [(1,2,3),(4,5)]
a = np.asarray(x)
print(a)

# 设置了dtype参数
x = [1,2,3]
a = np.asarray(x, dtype=float)
print(a)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[1 2 3]
[(1, 2, 3) (4, 5)]
[1. 2. 3.]

Process finished with exit code 0

numpy.frombuffer

numpy.frombuffer 用于实现动态数组。

numpy.frombuffer 接受 buffer 输入参数,以流的形式读入转化成 ndarray 对象。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
注意:buffer 是字符串的时候,Python3 默认 str 是 Unicode 类型,所以要转成 bytestring 在原 str 前加上 b。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-

import numpy as np

s = 'Hello world!'
a = np.frombuffer(s, dtype='S1')
print(a)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
['H' 'e' 'l' 'l' 'o' ' ' 'w' 'o' 'r' 'l' 'd' '!']

Process finished with exit code 0

numpy.fromiter

numpy.fromiter 方法从可迭代对象中建立 ndarray 对象,返回一维数组。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numpy.fromiter(iterable, dtype, count=-1)

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-

import numpy as np

# 使用 range 函数创建列表对象
list = range(5)
it = iter(list)

# 使用迭代器创建 ndarray
x = np.fromiter(it, dtype=float)
print(x)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[0. 1. 2. 3. 4.]

Process finished with exit code 0

从数值范围创建数组

numpy.arange

numpy 包中的使用 arange 函数创建数值范围并返回 ndarray 对象,函数格式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
numpy.arange(start, stop, step, dtype)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-

import numpy as np

x = np.arange(5)
print(x)

x = np.arange(1,5,2,'float')
print(x)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[0 1 2 3 4]
[1. 3.]

Process finished with exit code 0

numpy.linspace

numpy.linspace 函数用于创建一个一维数组,数组是一个等差数列构成的,格式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-

import numpy as np

a = np.linspace(1,10,10)
print(a)

a = np.linspace(1,1,10)
print(a)

a = np.linspace(10,20,5,endpoint=False)
print(a)

a = np.linspace(10,20,5,endpoint=True)
print(a)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/python2.7 /Users/jackey/Documents/python/tensorflow/numpydemo.py
[ 1.  2.  3.  4.  5.  6.  7.  8.  9. 10.]
[1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
[10. 12. 14. 16. 18.]
[10.  12.5 15.  17.5 20. ]

Process finished with exit code 0
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
使用NumPy、Numba的简单使用(一)
Numpy是python的一个三方库,主要是用于计算的,数组的算数和逻辑运算。与线性代数有关的操作。
小菜的不能再菜
2019/09/18
1K0
iOS自动化探索(三)WebDriverAgent Python Client
之前我们在终端试着调用过WDA API, 今天我们在看一个Python封装的api库
周希
2019/10/15
2.2K0
iOS自动化探索(七)自动化测试框架pytest - 测试报告
JunitXML报告是一种很常用的测试报告,比如可以和Jenkins进行集成,在Jenkins的GUI上显示Pytest的运行结果,非常便利。 运行完case后可以到report路径下去查看相应的xml文件,也可以在PyCharm打开该xml文件查看。
周希
2019/10/15
8760
iOS自动化探索(七)自动化测试框架pytest - 测试报告
iOS自动化探索(六)自动化测试框架pytest - fixtures
fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面。在编写测试函数的时候,可以将此函数名称做为传入参数,pytest将会以依赖注入方式,将该函数的返回值作为测试函数的传入参数。 fixture有明确的名字,在其他函数,模块,类或整个工程调用它时会被激活。 fixture是基于模块来执行的,每个fixture的名字就可以触发一个fixture的函数,它自身也可以调用其他的fixture。 我们可以把fixture看做是资源,在你的测试用例执行之前需要去配置这些资源,执行完后需要去释放资源。比如module类型的fixture,适合于那些许多测试用例都只需要执行一次的操作。 fixture还提供了参数化功能,根据配置和不同组件来选择不同的参数。 fixture主要的目的是为了提供一种可靠和可重复性的手段去运行那些最基本的测试内容。比如在测试网站的功能时,每个测试用例都要登录和退出,利用fixture就可以只做一次,否则每个测试用例都要做这两步也是冗余。
周希
2019/10/15
8180
iOS自动化探索(六)自动化测试框架pytest - fixtures
Python科学计算:在Numpy的边缘试探(入门学习)
NumPy 是 Python 在科学计算领域取得成功的关键之一,如果你想通过 Python 学习数据科学或者机器学习,就必须学习 NumPy。我认为 NumPy 的功能很强大,而且入门也不难。 数组基础 创建数组 NumPy 的核心是数组(arrays)。具体来说是多维数组(ndarrays),但是我们不用管这些。通过这些数组,我们能以闪电般的速度使用像向量和数学矩阵之类的功能。赶紧捡起你的线性代数吧!(只是开玩笑,其实并不需要很多复杂的数学知识) #!/usr/bin/env python # -*- c
禹都一只猫olei
2018/05/25
6720
Python科学计算:在Numpy的边缘试探(入门学习)
西顾博客 NumPy 是 Python 在科学计算领域取得成功的关键之一,如果你想通过 Python 学习数据科学或者机器学习,就必须学习 NumPy。我认为 NumPy 的功能很强大,而且入门也不难。 数组基础 创建数组 NumPy 的核心是数组(arrays)。具体来说是多维数组(ndarrays),但是我们不用管这些。通过这些数组,我们能以闪电般的速度使用像向量和数学矩阵之类的功能。赶紧捡起你的线性代数吧!(只是开玩笑,其实并不需要很多复杂的数学知识) #!/usr/bin/env python# -
V站CEO-西顾
2018/06/17
8600
Python关于Numpy的操作基础
  NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
py3study
2020/01/10
9290
Python关于Numpy的操作基础
python基础3
 交换: a,b=b,a 相当于定义了一个元组t=(b,a) 然后将t[0]的值给了a,t[1]的值给了b ####字典#### 定义用花括号 集合定义若为空的话,会默认为字典,所以集合不能为空 子典只能通过关键字来查找值,因为字典是key-value(关键字-值),因此不能通过值来查找关键字 In [1]: dic = {"user1":"123","user2":"234","user3":"789"} In [3]: dic["234"] --------------------------------------------------------------------------- KeyError                                  Traceback (most recent call last) <ipython-input-3-2845b64d96b1> in <module>() ----> 1 dic["234"] KeyError: '234' 字典是一个无序的数据类型,因此也不能进行索引和切片等操作。 In [1]: dic = {"user1":"123","user2":"234","user3":"789"} In [2]: dic["user1"] Out[2]: '123' In [5]: dic["user2"] Out[5]: '234' In [7]: user = ['user1','user2','user3'] In [8]: passwd = ['123','234','456'] In [9]: zip(user,passwd) Out[9]: [('user1', '123'), ('user2', '234'), ('user3', '456')] In [10]: 当你有一个用户名单和密码,若使用列表的类型,判断用户是否和密码一致时,就比较麻烦,而使用字典时,只需通过关键子就可以返回相对应的值,(如上例子:当定义一个子典当你搜索user1时,字典类型就会返回该关键字对应的密码,此时只需判断该密码是否匹配即可) ####字典的基本操作### In [17]: dic. dic.clear       dic.items       dic.pop         dic.viewitems dic.copy        dic.iteritems   dic.popitem     dic.viewkeys dic.fromkeys    dic.iterkeys    dic.setdefault  dic.viewvalues dic.get         dic.itervalues  dic.update       dic.has_key     dic.keys        dic.values 字典添加 In [12]: dic Out[12]: {'user1': '123', 'user2': '234', 'user3': '789'} In [13]: dic["westos"]='linux' In [14]: dic Out[14]: {'user1': '123', 'user2': '234', 'user3': '789', 'westos': 'linux'} In [15]: dic["hello"]='world' In [16]: dic            ####由此可以看出字典是无序的,在添加时,并不会按照顺序往后添加#### Out[16]: {'hello': 'world',  'user1': '123',  'user2': '234',  'user3': '789',  'westos': 'linux'} In [17]: 字典更新 In [22]: dic Out[22]: {'hello': 'world', 'user1': '123', 'user2': '234', 'user3': '789'} In [23]: dic["user1"]="redhat"        ###可直接通过赋值对关键字进行更新### In [24]: dic Out[24]: {'hello': 'world', 'user1': 'redhat', 'user2': '234', 'user3': '789'} ###或者通过dic.update更新### In [25]: dic Out[25]: {'hello': 'world', 'user1': 'redhat', 'user2': '234', 'user3': '789'} In [26]: help(di
py3study
2020/01/03
4660
Python sys模块的使用
sys模块是Python中的标准库,是与Python的解释器交互的库,可以通过sys来获取Python解释器的信息。
Python碎片公众号
2021/02/26
1.5K0
Python sys模块的使用
tensorflow编程: Layers (contrib)
min(max(features, 0), 6)。即对 tf.nn.relu 的优化,防止 relu过后 某些 极端值 依然 大于6
JNingWei
2018/09/28
8200
深度学习实践:从零开始做电影评论文本情感分析
各方面都很好,但是总感觉哪里有点欠缺,后来想想,可能是作者做得太好了,把数据预处理都做得好好的,所以你才能“20行搞定情感分析”,这可能也是学习其他深度学习工具过程中要面临的一个问题,很多工具都提供了预处理好的数据,导致学习过程中只需要调用相关接口即可。不过在实际工作中,数据的预处理是非常重要的,从数据获取,到数据清洗,再到基本的数据处理,例如中文需要分词,英文需要Tokenize, Truecase或者Lowercase等,还有去停用词等等,在将数据“喂”给工具之前,有很多事情要做。这个部分,貌似是当前一些教程有所欠缺的地方,所以才有了这个“从零开始做”的想法和系列,准备弥补一下这个缺失,第一个例子就拿《Python深度学习》这本书第一个文本挖掘例子练手:电影评论文本分类-二分类问题,这也可以归结为一个情感分析任务。
AINLP
2019/10/10
1.5K0
深度学习实践:从零开始做电影评论文本情感分析
NumPy 最详细教程(1):NumPy 数组
Numpy 是 Python 中科学计算的核心库,NumPy 这个词来源于 Numerical 和 Python 两个单词。它提供了一个高性能的多维数组对象,以及大量的库函数和操作,可以帮助程序员轻松地进行数值计算,广泛应用于机器学习模型、图像处理和计算机图形学、数学任务等领域。
丹枫无迹
2019/03/20
3.8K0
Numpy与矩阵
请注意,本文编写于 980 天前,最后修改于 980 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
1.4K0
Numpy与矩阵
python Numpy库之ndarray创建和基本属性
Numpy Numpy是python里面一个用于科学计算的库,它是大量数学和科学计算包的基础,例如pandas就会用到numpy。为了更好的学习python科学计算及数据分析,掌握numpy是非常必要的。
用户7886150
2021/01/06
7310
总结numpy中的ndarray,非常齐全
numpy(Numerical Python)是一个开源的Python数据科学计算库,支持对N维数组和矩阵的操作,用于快速处理任意维度的数组。
Python碎片公众号
2021/02/26
1.5K0
总结numpy中的ndarray,非常齐全
python数据分析和可视化——一篇文章足以(未完成)
开发工具:PyCharm Community Edition 2021.3.1(或Jupyter Lab) 【pip install jupyter lab】
红目香薰
2022/11/29
9220
python数据分析和可视化——一篇文章足以(未完成)
深度学习基础之numpy,小白轻松入门numpy,送书了!!!
Ndarray 可以理解为Java里面List 的实现,封装了更好的接口和api。
香菜聊游戏
2021/09/08
8880
深度学习基础之numpy,小白轻松入门numpy,送书了!!!
软件测试|Python科学计算神器numpy教程(二)
上一篇文章我们介绍了numpy的安装和ndarray的部分知识,本篇文章我们来介绍一下numpy的数组的常用属性以及创建数组相关内容。
霍格沃兹测试开发Muller老师
2023/07/31
1850
快速上手Numpy模块
我们都知道在Python中有一个list的数据类型,list拥有强大的功能,它是元素的集合并且它里面的元素可以是任何Python数据类型,list可以很方便的对它里面的元素进行增删改查的操作。但是对于科学计算来说需要满足下面两点:
触摸壹缕阳光
2020/05/13
1.6K0
numpy介绍
现在介绍一下Jupyter的使用方法: 如你所见,Jupyter有许多个cell组成,有代码块,和markdown块.代码块里面有In[]和Out[]
用户7267083
2022/12/08
3630
numpy介绍
相关推荐
使用NumPy、Numba的简单使用(一)
更多 >
LV.1
这个人很懒,什么都没有留下~
目录
  • NumPy(Numerical Python)
  • NumPy 数据类型
    • 数据类型对象(dtype)
  • Numpy数组
    • ndarray.shape
    • ndarray.itemsize
    • numpy.zeros
    • numpy.ones
    • 从已有的数组创建数组
    • numpy.asarray
    • numpy.frombuffer
    • numpy.fromiter
    • 从数值范围创建数组
    • numpy.arange
    • numpy.linspace
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档