首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NumPy能力大评估:这里有70道测试题

如何创建一个 Python 函数以对 NumPy 数组执行元素级的操作? 难度:L2 问题:转换函数 maxx,使其从只能对比标量而变为对比两个数组。...如何创建一个包含 5 和 10 之间随机浮点的 2 维数组? 难度:L2 问题:创建一个形态为 5×3 的 2 维数组,包含 5 和 10 之间的随机十进制小数。 21....如何在 NumPy 数组中找出唯一值的数量? 难度:L2 问题:在 iris 的 species 列中找出唯一值及其数量。...如何在 NumPy 中执行概率采样? 难度:L3 问题:随机采样 iris 数据集中的 species 列,使得 setose 的数量是 versicolor 和 virginica 数量的两倍。...如何在一个 1 维数组中找到所有的局部极大值(peak)? 难度:L4 问题:在 1 维数组 a 中找到所有的 peak,peak 指一个数字比两侧的数字都大。

6.7K60

NumPy能力大评估:这里有70道测试题

如何创建一个 Python 函数以对 NumPy 数组执行元素级的操作? 难度:L2 问题:转换函数 maxx,使其从只能对比标量而变为对比两个数组。...如何创建一个包含 5 和 10 之间随机浮点的 2 维数组? 难度:L2 问题:创建一个形态为 5×3 的 2 维数组,包含 5 和 10 之间的随机十进制小数。 21....如何在 NumPy 数组中找出唯一值的数量? 难度:L2 问题:在 iris 的 species 列中找出唯一值及其数量。...如何在 NumPy 中执行概率采样? 难度:L3 问题:随机采样 iris 数据集中的 species 列,使得 setose 的数量是 versicolor 和 virginica 数量的两倍。...如何在一个 1 维数组中找到所有的局部极大值(peak)? 难度:L4 问题:在 1 维数组 a 中找到所有的 peak,peak 指一个数字比两侧的数字都大。

5.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    70个NumPy练习:在Python下一举搞定机器学习矩阵运算

    难度:2 问题:颠倒二维数组arr的列。 答案: 20.如何创建一个包含5到10之间随机浮点数的二维数组? 难度:2 问题:创建一个5×3的二维数组,以包含5到10之间的随机浮点数。...难度:1 问题:使用科学记数法(如1e10)漂亮的打印数组rand_arr 输入: 输出: 答案: 23.如何限制numpy数组输出中打印元素的数量?...难度:1 问题:将python numpy数组a中打印的元素数量限制为最多6个。 输入: 输出: 答案: 24.如何在不截断的情况下打印完整的numpy数组?...难度:1 问题:找到iris的sepallength第5位和第95百分位的值。 答案: 32.如何在数组中的随机位置插入一个值?...输入: 输出: 其中,2和5是峰值7和6的位置。 答案: 64.如何从二维数组中减去一维数组,其中一维数组的每个元素都从相应的行中减去?

    20.7K42

    70道NumPy 测试题

    如何创建一个 Python 函数以对 NumPy 数组执行元素级的操作? 难度:L2 问题:转换函数 maxx,使其从只能对比标量而变为对比两个数组。...如何创建一个包含 5 和 10 之间随机浮点的 2 维数组? 难度:L2 问题:创建一个形态为 5×3 的 2 维数组,包含 5 和 10 之间的随机十进制小数。 21....如何限制 NumPy 数组输出中项的数目? 难度:L1 问题:将 Python NumPy 数组 a 输出的项的数目限制在最多 6 个元素。...如何在 NumPy 数组中找出唯一值的数量? 难度:L2 问题:在 iris 的 species 列中找出唯一值及其数量。...如何在 NumPy 中执行概率采样? 难度:L3 问题:随机采样 iris 数据集中的 species 列,使得 setose 的数量是 versicolor 和 virginica 数量的两倍。

    6.4K10

    给你需要的NumPy知识

    注意 numpy.array 和标准 Python 库中的类 array.array 是不同的。标准 Python 库中的类 array.array 只处理一维的数组,提供少量的功能。...Python 中的标准 type 函数同样可以用于显示数组类型,NumPy 有它自己的类型如:numpy.int32, numpy.int16, 和 umpy.float64,其中「int」和「float...比如,你可以用 Python 的列表(list)来创建 NumPy 数组,其中生成的数组元素类型与原序列相同。...函数 zeros 可创建一个内部元素全是 0 的数组,函数 ones 可创建一个内部元素全是 1 的数组,函数 empty 可创建一个初始元素为随机数的数组,具体随机量取决于内存状态。...但将数组打印到屏幕需要遵守以下布局: 最后一个轴由左至右打印 倒数第二个轴为从上到下打印 其余的轴都是从上到下打印,且每一块之间都通过一个空行分隔 如下所示,一维数组输出为一行、二维为矩阵、三维为矩阵列表

    77020

    NumPy基础(一)(新手速来!)

    注意 numpy.array 和标准 Python 库中的类 array.array 是不同的。标准 Python 库中的类 array.array 只处理一维的数组,提供少量的功能。...Python 中的标准 type 函数同样可以用于显示数组类型,NumPy 有它自己的类型如:numpy.int32, numpy.int16, 和 numpy.float64,其中「int」和「float...比如,你可以用 Python 的列表(list)来创建 NumPy 数组,其中生成的数组元素类型与原序列相同。...函数 zeros 可创建一个内部元素全是 0 的数组,函数 ones 可创建一个内部元素全是 1 的数组,函数 empty 可创建一个初始元素为随机数的数组,具体随机量取决于内存状态。...但将数组打印到屏幕需要遵守以下布局: 最后一个轴由左至右打印 倒数第二个轴为从上到下打印 其余的轴都是从上到下打印,且每一块之间都通过一个空行分隔 如下所示,一维数组输出为一行、二维为矩阵

    58230

    NumPy 1.26 中文官方指南(二)

    虽然 Python 列表可以在单个列表内包含不同的数据类型,但 NumPy 数组中的所有元素应该是同类元素。如果数组不同类的话,那么这些数组上执行的数学运算将非常低效。 为什么要使用 NumPy?...例如,你可以通过指定axis=0来找到每列中的最小值。...在数据科学生态系统方面,Python 和 NumPy 是为用户设计的。其中一个最好的例子就是内置访问文档的功能。每个对象都包含对一个字符串的引用,这个字符串被称为文档字符串。...NumPy 为您提供了大量快速高效的方式来创建数组并在其中操纵数字数据。 虽然 Python 列表可以包含单个列表中的不同数据类型,但 NumPy 数组中的所有元素应该是同质的。...这是数组形状元素的乘积。 ndarray.shape将显示一个元组,其中的整数指示数组沿每个维度存储的元素数。例如,如果你有一个 2 行 3 列的二维数组,你的数组的形状是(2, 3)。

    35410

    NumPy 1.26 中文官方指南(三)

    1xn 或 nx1)或 1D NumPy 数组 a(长度 n)中的最后一个元素 a(2,5) a[1, 4] 访问二维数组 a 中第二行第五列的元素 a(2,:) a[1] 或 a[1, :] 二维数组...a.max(0) 数组a每列的最大元素 max(a,[],2) a.max(1) 数组a每行的最大元素 max(a,b) np.maximum(a, b) 逐元素比较a和b,并返回每对中的最大值 norm...与 MATLAB 不同,在 Python 中,您需要首先执行一个‘import’语句来使特定文件中的函数可访问。...(1xn 或 nx1)或 1D NumPy 数组 a(长度为 n)中的最后一个元素 a(2,5) a[1, 4] 访问 2D 数组 a 中第二行第五列的元素 a(2,:) a[1] 或 a[1, :]...1xn 或 nx1)或长度为 n 的 1D NumPy 数组 a 中的最后一个元素 a(2,5) a[1, 4] 访问 2D 数组 a 中第二行第五列的元素 a(2,:) a[1] or a[1, :]

    38310

    搭建模型第一步:你需要预习的NumPy基础都在这了

    比如,你可以用 Python 的列表(list)来创建 NumPy 数组,其中生成的数组元素类型与原序列相同。...函数 zeros 可创建一个内部元素全是 0 的数组,函数 ones 可创建一个内部元素全是 1 的数组,函数 empty 可创建一个初始元素为随机数的数组,具体随机量取决于内存状态。...如下 axis=0 将针对每一个列进行运算,例如 b.sum(axis=0) 将矩阵 b 中每一个列的所有元素都相加为一个标量。...Shape 变换 改变数组的 shape 一个数组的 shape 是由轴及其元素数量决定的,它一般由一个整型元组表示,且元组中的整数表示对应维度的元素数。...View 或浅复制 不同数组对象可以共享相同数据,view 方法可以创建一个新数组对象来查看相同数据。如下 c 和 a 的目标识别符并不一致,且改变其中一个变量的 shape 并不会对应改变另一个。

    2.3K20

    在Python机器学习中如何索引、切片和重塑NumPy数组

    有关示例,请参阅帖子: 如何在Python中加载机器学习的数据 本节假定你已经通过其他方式加载或生成了你的数据,现在使用Python列表表示它们。 我们来看看如何将列表中的数据转换为NumPy数组。...这是一个数据表,其中每一行代表一个新的发现,每一列代表一个新的特征。 也许你通过使用自定义代码生成或加载数据,现在你有了二维列表。每个列表表示一个新发现。...例如,一些库(如scikit-learn)可能需要输出变量(y)中的一维数组被重塑为二维数组,该二维数组由一列及每列对应的结果组成。...数据形状 NumPy数组有一个shape属性,它返回一个元组,元组中的每个元素表示相应的数组每一维的长度。...我们可以使用数组的shape属性中的大小来指定样本(行)和列(时间步长)的数量,并将特征数固定为1。

    19.1K90

    如何为机器学习索引,切片,调整 NumPy 数组

    有关示例,请参阅笔者以前的文章: 如何在Python中加载机器学习数据 本节假定你已经通过不同于上述两种的其他方式加载或生成了你的数据,现在正使用 Python 列表来存储这些数据。...假设有一个数据表,其中每一行代表一个观察点,每一列代表一个不同属性。 也许你生成了这些数据,或者使用自己的代码加载了这个数据表,现在你有一个二维列表(列表中的每一项是一个列表)。...例如,一些库(如 scikit-learn)可能需要将输出变量(y)的一维数组变形为二维数组,在每列的基础上增加该列的结果。...reshape()函数接受一个指定数组新形状的参数。在将一维数组重新整形为具有多行一列的二维数组的情况下,作为参数的元组,从 shape[0] 属性中获取行数,并将列数设定为1。...以下是一个清楚的例子,其中每个序列拥有多个步长,每个步长对应其相应的观察结果。 我们可以使用数组的 shape 属性中的维数大小来指定样本(行)和列(时间步长)的数量,并将观察结果的数量固定为1。

    6.1K70

    【机器学习】 搭建模型第一步:你需要预习的NumPy基础都在这了

    比如,你可以用 Python 的列表(list)来创建 NumPy 数组,其中生成的数组元素类型与原序列相同。...函数 zeros 可创建一个内部元素全是 0 的数组,函数 ones 可创建一个内部元素全是 1 的数组,函数 empty 可创建一个初始元素为随机数的数组,具体随机量取决于内存状态。...但将数组打印到屏幕需要遵守以下布局: 最后一个轴由左至右打印 倒数第二个轴为从上到下打印 其余的轴都是从上到下打印,且每一块之间都通过一个空行分隔 如下所示,一维数组输出为一行、二维为矩阵、三维为矩阵列表...shape 是由轴及其元素数量决定的,它一般由一个整型元组表示,且元组中的整数表示对应维度的元素数。...在矩阵的转置中,行和列的维度将交换,且矩阵中每一个元素将沿主对角线对称变换。此外,reshape 如下所示返回修改过维度的新数组,而 resize 方法将直接修改原数组本身的维度。

    2.2K40

    Python数据分析常用模块的介绍与使用

    Numpy在导入的时候可以重命名 一般都是重命名成np Numpy的使用 Numpy生成数组 ndarray 一个ndarray是Python中NumPy库中的一个数据结构,用于存储和操作具有相同数据类型的多维数组...可以是一个整数,也可以是一个整数元组。 返回值: 一个具有指定形状的随机数数组。...DataFrame由多个Series组成,DataFrame可以类比为二维数组或者矩阵,但与之不同的是,DataFrame必须同时具有行索引和列索引,每列可以是不同的数据类型(整数、浮点数、字符串等)。...info() 对所有数据进行简述,即返回DataFrame的信息,包括每列的数据类型和非空值的数量 isnull() 检测空值,返回一个元素类型为布尔值的DataFrame,当出现空值时返回True,...示例 创建DataFrame的语句如下: index和columes参数可以指定,当不指定时,从0开始。通常情况下,列索引都会给定,这样每一列数据的属性可以由列索引描述。

    31910

    NumPy基础(二)(新手速来!)

    然而,如果在指定 axis 参数下,你可以指定针对哪一个维度进行运算。如下 axis=0 将针对每一个列进行运算,例如 b.sum(axis=0) 将矩阵 b 中每一个列的所有元素都相加为一个标量。...注意其中 a[0:6:2] 表示从第 1 到第 6 个元素,并对每两个中的第二个元素进行操作。...Shape 变换 一个数组的 shape 是由轴及其元素数量决定的,它一般由一个整型元组表示,且元组中的整数表示对应维度的元素数。...其中 reshape 方法在实践中会经常用到,因为我们需要改变数组的维度以执行不同的运算。...在矩阵的转置中,行和列的维度将交换,且矩阵中每一个元素将沿主对角线对称变换。此外,reshape 如下所示返回修改过维度的新数组,而 resize 方法将直接修改原数组本身的维度。

    98220

    MATLAB中向量_向量法表示字符串

    函数ones(1,n):创建全1的向量 例如: 其中第一个数字是数组的行数,第二个数字是数组的列数。...rand(1,n):创建0~1之间的随机数的向量 例如: 向量的大小 Matlab提供两个函数来确定一般数组和特殊向量的大小:size()和length(). size():返回向量中的行的数量和列的数量...看一个简单的例子: Maltab中的数组 向量是聚集相似数据集的最简单的方法。而数组是向量的拓展,使其包括多个维度的数组,其中二维数组是每行具有相同的列,并且每列具有相同的行。...zeros(m,n):创建m行n列的全0的数组 rand(m,n):创建m行n列的0~1随机数的数组 randn(m,n):创建m行n列的正态分布随机数的数组 diag():返回对角线上的元素...∗:对应元素相乘: 例子: 数组的逻辑运算 如果两个数组具有相同的大小,或者其中一个数组是标量(及长度为1的向量),逻辑运算可以同时执行在这两个数组的各个元素上。

    2.4K30

    【深度学习基础】预备知识 | 数据操作

    有时,我们希望使用全0、全1、其他常量,或者从特定分布中随机采样的数字来初始化矩阵。我们可以创建一个形状为(2,3,4)的张量,其中所有元素都设置为0。...代码如下: torch.zeros((2, 3, 4))   同样,我们可以创建一个形状为(2,3,4)的张量,其中所有元素都设置为1。...例如,当我们构造数组来作为神经网络中的参数时,我们通常会随机初始化参数的值。以下代码创建一个形状为(3,4)的张量。其中的每个元素都从均值为0、标准差为1的标准高斯分布(正态分布)中随机采样。...我们想在这些数据上执行数学运算,其中最简单且最有用的操作是按元素(elementwise)运算。它们将标准标量运算符应用于数组的每个元素。...在下面的例子中,我们使用逗号来表示一个具有5个元素的元组,其中每个元素都是按元素操作的结果。

    4600

    基于Jupyter快速入门Python|Numpy|Scipy|Matplotlib

    容器 Python 包含几种内置的容器类型:列表、字典、集合和元组。 列表List 列表是 Python 中的一种可调整大小且可包含不同类型元素的数组等价物。..." # 打印集合中的元素数量 print(len(animals)) # 集合中的元素数量;打印 "3" # 尝试添加一个已经存在于集合中的元素,这将不会有任何效果 animals.add...整数数组索引的一个有用技巧是选择或修改矩阵中每一行的一个元素: import numpy as np # 创建一个新数组,我们将从中选择元素 a = np.array([[1,2,3], [4,5,6...如果两个数组在某个维度上大小相同,或者其中一个数组在该维度的大小为1,则这两个数组在该维度上是兼容的。 如果两个数组在所有维度上都兼容,则它们可以一起广播。...pdist, squareform # 创建以下数组,其中每一行都是2D空间中的一个点: # [[0 1] # [1 0] # [2 0]] x = np.array([[0, 1], [1,

    71910

    【科学计算包NumPy】NumPy数组的创建

    科学计算包 NumPy 是 Python 的一种开源的数值计算扩展库。它包含很多功能,如创建 n 维数组(矩阵)、对数组进行函数运算、数值积分等。...NumPy 常用的导入格式: import numpy as np 一、创建数组对象   通常来说, ndarray 是一个通用的同构数据容器,即其中的所有元素都需要相同的类型。...; num 要生成的等间隔样例数量 a3 = np.linspace(0,100,11) # 注意:连同首尾共11个端点,10个区间(最后一个参数表示数组中元素的数量) print('a3:',a3...产生在 [0,1) 中均匀分布的随机数 (二)分布函数 下面四个与分布有关,其中前两个分布函数是后两个的简化形式。...1、产生[0,1)范围且服从均匀分布的随机小数构成的数组 d5 = np.random.rand(2,3) # 此处数组形状不能使用元组,与上面的random函数不同 print(d5) 输出:

    11100
    领券