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

NumPy 1.26 中文官方指南(二)

要在 NumPy 数组中获取唯一值的索引(数组中唯一值的第一个索引位置数组),只需在np.unique()中传递return_index参数以及你的数组即可。...return_counts参数以及你的数组来获得 NumPy 数组中唯一值的频率计数。...在数据科学生态系统方面,Python 和 NumPy 是为用户设计的。其中一个最好的例子就是内置访问文档的功能。每个对象都包含对一个字符串的引用,这个字符串被称为文档字符串。...NumPy 为您提供了大量快速高效的方式来创建数组并在其中操纵数字数据。 虽然 Python 列表可以包含单个列表中的不同数据类型,但 NumPy 数组中的所有元素应该是同质的。...] 要获取 NumPy 数组中唯一值的索引(数组中唯一值的第一个索引位置的数组),只需在np.unique()中传递return_index参数和你的数组。

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

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

    机器学习中的数据被表示为数组。 在Python中,数据几乎被普遍表示为NumPy数组。 如果你是Python的新手,在访问数据时你可能会被一些python专有的方式困惑,例如负向索引和数组切片。...有关示例,请参阅帖子: 如何在Python中加载机器学习的数据 本节假定你已经通过其他方式加载或生成了你的数据,现在使用Python列表表示它们。 我们来看看如何将列表中的数据转换为NumPy数组。...[44 55] 二维切片 我们来看看你最有可能在机器学习中使用的二维切片的两个例子。 拆分输入和输出功能 通常将加载的数据分解为输入变量(X)和输出变量(y)。...例如,一些库(如scikit-learn)可能需要输出变量(y)中的一维数组被重塑为二维数组,该二维数组由一列及每列对应的结果组成。...有些算法,如Keras中的时间递归神经网络(LSTM),需要输入特定的包含样本、时间步骤和特征的三维数组。 了解如何重塑NumPy数组是非常重要的,这样你的数据就能满足于特定Python库。

    19.1K90

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

    在机器学习中,数据被表示为数组。 具体在 Python 中,数据几乎被都被表示为 NumPy 数组。...[44 55] 二维切片 我们来看看你最有可能在机器学习中使用的两个二维切片的例子。 拆分输入输出 将加载的数据分解为输入变量(X)和输出变量(y)在机器学习中是很常见的操作。...例如,一些库(如 scikit-learn)可能需要将输出变量(y)的一维数组变形为二维数组,在每列的基础上增加该列的结果。...一些算法,如 Keras 中的长短期记忆递归神经网络,将输入数据指定为由采样值,时间步长和特征组成的三维数组。...,将数组重新整形为具有1列5行的数组,然后打印出新的维数。

    6.1K70

    与机器学习算法相关的数据结构

    在需要无限扩展数组的情况下,可以使用可扩展数组,如C++标准模板库(STL)中的向量类。Matlab中的常规数组具有类似的可扩展性,可扩展数组是整个Python语言的基础。...这是一个O(n)操作,其中n是数组的大小,但由于它只是偶尔发生,所以将一个新值添加到末尾的时间实际上会被分解为常数时间O(1)。它是一个非常灵活的数据结构,具有快速平均插入和快速访问。...链表 链表由几个单独分配的节点组成。每个节点都包含一个数据值以及指向列表中下一个节点的指针。插入在固定时间非常有效,但访问值很慢并且通常需要扫描大部分列表。 链接列表很容易拼接在一起以及分开。...左子节点中的值始终小于父节点中的值,而父节点中的值又小于右子节点中的值。因此,二叉树中的数据被自动排序。插入和访问在O(log n)平均有效。与链表一样,它们很容易转换为数组,这是树排序的基础。...更复杂的数据结构也可以由基本结构组成。考虑一个稀疏矩阵类。在稀疏矩阵中,大多数元素为零,并且仅存储非零元素。我们可以将每个元素的位置和值存储为三元组,并在可扩展数组中包含它们的列表。

    2.4K30

    【16】进大厂必须掌握的面试题-100个python面试

    回答:在Python中,数组和列表具有相同的数据存储方式。但是,数组只能容纳一个数据类型元素,而列表可以容纳任何数据类型元素。...此函数可以具有任意数量的参数,但是只能有一个语句。 例: a = lambda x,y : x+y print(a(5, 6)) 输出: 11 Q19。Python中的Self是什么?...y,在这种情况下,如果x y为true,则该值以big = x返回,如果不正确,则将发送big = y。...与(嵌套)Python列表相比,NumPy数组具有什么优势? 答: Python的列表是有效的通用容器。它们支持(相当)高效的插入,删除,附加和连接,并且Python的列表理解使它们易于构造和操作。...在原始副本中所做的更改不会影响使用该对象的任何其他副本。由于为每个被调用的对象制作了某些副本,因此深层复制会使程序的执行速度变慢。 Q50。如何在Python中实现多线程?

    16.4K30

    NumPy 1.26 中文官方指南(三)

    此外,Python 通常被嵌入为脚本语言到其他软件中,在那里也可以使用 NumPy。 MATLAB 数组切片使用传值语义,具有延迟写入复制的机制,以防在需要之前创建副本。切片操作会复制数组的部分。...(x, q) signal.resample(x, np.ceil(len(x)/q)) 通过低通滤波进行下采样 unique(a) np.unique(a) 数组a中唯一值的向量 squeeze(a)...两个 2D 数组:一个是 x 值,另一个是 y 值 ogrid[0:9.,0:6.] or np.ix_(np.r_[0:9.],np.r_[0:6.]...(x)/q)) 通过低通滤波下采样 unique(a) np.unique(a) 数组a中的唯一值向量 squeeze(a) a.squeeze() 移除数组a的单例维度。...NumPy ufunc 示例 具有多个参数/返回值的示例 NumPy ufunc 具有结构化数组数据类型参数的示例 NumPy ufunc 超越基础知识 在数组中迭代元素

    38310

    【NumPy 数组副本 vs 视图、NumPy 数组形状、重塑、迭代】

    数组的形状是每个维中元素的数量。 通过重塑,我们可以添加或删除维度或更改每个维度中的元素数量。 从 1-D 重塑为 2-D 实例 将以下具有 12 个元素的 1-D 数组转换为 2-D 数组。...我们可以将 8 元素 1D 数组重塑为 2 行 2D 数组中的 4 个元素,但是我们不能将其重塑为 3 元素 3 行 2D 数组,因为这将需要 3x3 = 9 个元素。...实例 尝试将具有 8 个元素的 1D 数组转换为每个维度中具有 3 个元素的 2D 数组(将产生错误): import numpy as np arr = np.array([1, 2, 3, 4,...如需返回实际值、标量,我们必须迭代每个维中的数组。...12]]]) for x in arr: print(x) 要返回实际值、标量,我们必须迭代每个维中的数组。

    15710

    100个Python面试问题集锦

    Q6、如何在Python中管理内存? python中的内存管理由Python私有堆空间管理。所有Python对象和数据结构都位于私有堆中。程序员无权访问此私有堆。python解释器负责处理这个问题。...Python中的数组和列表具有相同的存储数据方式。但是,数组只能包含单个数据类型元素,而列表可以包含任何数据类型元素。 Q16、Python中的函数是什么? 函数是一个代码块,只有在被调用时才会执行。...[:: - 1]用于反转数组或序列的顺序。 Q22、如何在Python中随机化列表中的元素? 可以使用shuffle函数进行随机列表元素。...其基本语法为: [on_true] if [expression] else [on_false] x,y = 25,50big = x if x y else y Q38、为什么使用* args,*...Q46、如何将值添加到python数组? 可以使用append(),extend()和insert(i,x)函数将元素添加到数组中。 Q47、如何删除python数组的值?

    9.9K20

    geohash之2d 地理空间索引

    例如,您可能会写一个查询来查找餐馆距离酒店的特定距离,或查找某个特定邻域内的博物馆。 本文档介绍了如何在文档中存储位置数据以及如何创建地理空间索引。...您将文档的位置数据存储为字段中的两个坐标,该字段包含二维数组或具有两个字段的嵌入式文档。...考虑以下两个例子: loc : [ x, y ] loc : { x: 1, y: 2 } 所有文件必须以相同的顺序存储位置数据。如果您将纬度和经度用作坐标系,请始终先存储经度。...在创建索引时,MongoDB会将位置数据转换为二进制 geohash值,并使用位置数据和索引的位置范围计算这些值,如 位置范围中所述。...2d索引的默认范围为经度和纬度,并使用边界值-180(含180)和180(不含)。 重要 2d索引的默认边界允许应用程序插入无效纬度大于90或小于-90的文档。

    2.3K40

    50道Python面试题集锦(附答案)「建议收藏」

    Python中的数组和列表具有相同的存储数据方式。但是,数组只能包含单个数据类型元素,而列表可以包含任何数据类型元素。 Q16、Python中的函数是什么? 函数是一个代码块,只有在被调用时才会执行。...[:: – 1]用于反转数组或序列的顺序。 Q22、如何在Python中随机化列表中的元素? 可以使用shuffle函数进行随机列表元素。...它们都提供了一种生成整数列表的方法,唯一的区别是range返回一个Python列表对象,x range返回一个xrange对象。这就表示xrange实际上在运行时并不是生成静态列表。...其基本语法为: [on_true] if [expression] else [on_false] x,y = 25,50big = x if x y else y Q38、为什么使用* args,*...Q46、如何将值添加到python数组? 可以使用append(),extend()和insert(i,x)函数将元素添加到数组中。 Q47、如何删除python数组的值?

    10.6K10

    python面试题目及答案(数据库常见面试题及答案)

    Python中的数组和列表具有相同的存储数据方式。但是,数组只能包含单个数据类型元素,而列表可以包含任何数据类型元素。 Q16、Python中的函数是什么? 函数是一个代码块,只有在被调用时才会执行。...[:: – 1]用于反转数组或序列的顺序。 Q22、如何在Python中随机化列表中的元素? 可以使用shuffle函数进行随机列表元素。...它们都提供了一种生成整数列表的方法,唯一的区别是range返回一个Python列表对象,x range返回一个xrange对象。这就表示xrange实际上在运行时并不是生成静态列表。...其基本语法为: [on_true] if [expression] else [on_false] x,y = 25,50big = x if x y else y Q38、为什么使用* args,*...Q46、如何将值添加到python数组? 可以使用append(),extend()和insert(i,x)函数将元素添加到数组中。 Q47、如何删除python数组的值?

    11.3K20

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

    难度:1 问题:打印完整的numpy数组a,且不截断。 输入: 输出: 答案: 25.如何在python numpy中导入含有数字和文本的数据集,并保持的文本完整性?...难度:1 问题:找到iris的sepallength第5位和第95百分位的值。 答案: 32.如何在数组中的随机位置插入一个值?...难度:2 问题:在iris_2d数据集的20个随机位插入np.nan值 答案: 33.如何找到numpy数组中缺失值的位置?...答案: 39.如何查找numpy数组中的唯一值的数量? 难度:2 问题:找出iris的species中的唯一值及其数量。 答案: 40.如何将数值转换为分类(文本)数组?...难度:2 问题:在iris_2d中为volume创建一个新列,其中volume是(pi x petallength x sepal_length ^ 2)/ 3。

    20.7K42

    EmguCV 常用函数功能说明「建议收藏」

    所有数组必须具有相同的数据类型和相同的大小(或ROI大小)。 累加,将整个图像或其所选区域添加到累加器和。 累积产品,将2张图像或其选定区域的产品添加到累加器中。...Dx(x,y)考虑Dy(x,y)“符号(如cvCartToPolar函数)。...CartToPolar,计算每个2d向量(x(I),y(I))的大小,角度或两者:幅度(I)= sqrt(x(I)2 + y(I)2) = atan(y(I)/ x(I))角度以〜0.1度精度计算。...Max,计算两个数组的每个元素最大值:dst(I)= max(src1(I),src2(I))所有数组必须具有单个通道,相同的数据类型和相同的大小(或ROI大小) .....Min,计算两个数组的每个元素最小值:dst(I)= min(src1(I),src2(I))所有数组必须具有单个通道,相同的数据类型和相同的大小(或ROI大小) ..

    3.6K20

    深度学习实战:使用MLP对手写数字进行分类

    2.使用scikit-learn的Python动手实例 2.1 数据集 对于这个实践示例,我们将使用 MNIST 数据集。...注意:由于我们处理图像,因此这些由二维数组表示,并且数据的初始维度是每个图像的 28 by 28 ( 28x28 pixels )。然后二维图像被展平,因此在最后由矢量表示。...每个 2D 图像都被转换为维度为 [1, 28x28] = [1, 784] 的 1D 向量。最后,我们的数据集有 784 个特征。...X = X / 255.0 请记住,每个 2D 图像现在都转换为维度为 [1, 28x28] = [1, 784] 的 1D 矢量。我们现在来验证一下。...在这个例子中,我们定义了 3 个隐藏层,我们还有输入层和输出层。因此,我们希望层间权重有 4 个权重数组(图 5 中的 in-L1, L1-L2, L2-L3 和 L2-out )。

    80720

    Java漫谈-容器

    散列码是“相对唯一”的、用以代表对象的int值,它通过将该对象的某些信息进行转换而生成。...存储一组元素最快的数据结构是数组,所以用它来保存键的信息(而不是键本身)。 因为数组不能调整容量,而我们希望在Map中保存数量不确定的值,如何保证键的数量不被数组的容量限制?...通常冲突由外部链接处理:数组并不直接保存值,而是保存值的list。然后对list中的值使用equals()方法进行线性查询,这部分查询自然比较慢,但如果散列函数好的话,数组的每个位置只有少量的值。...由于散列表中的“槽位”(slot)通常称为桶位(bucket),因此我们将表示实际散列表的数组命名为bucket。为使散列分布均匀,桶的数量通常使用质数。...List ArrayList底层由数组支持,LinkedList由双向链表实现,其中每个对象包含数据的同时还包含指向链表中前一个与后一个元素的引用。

    1.5K10
    领券