首页 > 其他分享 >numpy常见操作汇总

numpy常见操作汇总

时间:2023-08-28 22:44:06浏览次数:32  
标签:15 14 常见 汇总 数组 np array numpy

numpy怎么把一个尺寸为(14,15)扩展元素到(14,15,3)

您可以使用 NumPy 的广播(broadcasting)功能来将一个尺寸为 (14, 15) 的数组扩展为 (14, 15, 3)。广播允许您在某些情况下自动对不同形状的数组执行操作,以使它们具有相同的形状,从而进行元素级操作。

在这种情况下,您可以通过在第三个维度上添加一个长度为 3 的新维度来扩展数组。以下是如何实现的示例代码:

import numpy as np

# 创建一个尺寸为 (14, 15) 的示例数组
array = np.random.rand(14, 15)

# 在第三个维度上添加一个长度为 3 的新维度
expanded_array = array[:, :, np.newaxis]

# 打印扩展后数组的形状
print("扩展后数组的形状:", expanded_array.shape)

在这个示例中,我们首先使用 np.random.rand(14, 15) 创建一个尺寸为 (14, 15) 的示例数组。然后,我们使用 array[:, :, np.newaxis] 在第三个维度上添加一个新维度,使数组的形状从 (14, 15) 变为 (14, 15, 1)。

如果您想要的最终形状是 (14, 15, 3),您可以使用 np.repeat() 来将新维度复制为多个通道,如下所示:

import numpy as np

# 创建一个尺寸为 (14, 15) 的示例数组
array = np.random.rand(14, 15)

# 在第三个维度上添加一个长度为 3 的新维度
expanded_array = array[:, :, np.newaxis]

# 将新维度复制为 3 个通道
expanded_array = np.repeat(expanded_array, 3, axis=2)

# 打印扩展后数组的形状
print("扩展后数组的形状:", expanded_array.shape)

这样,您就将数组从 (14, 15) 扩展为 (14, 15, 3)。


 

两个numpy相乘,尺寸需要满足什么

在 NumPy 中,两个数组相乘的规则与矩阵乘法和逐元素乘法相关。

  1. 逐元素相乘: 如果您想要逐元素地将两个数组相乘,使得相同位置的元素相乘,那么数组的尺寸必须相同。也就是说,两个数组的形状(维度)必须完全一致。

  2. 矩阵乘法(内积): 如果您想要进行矩阵乘法(内积),其中第一个矩阵的列数必须等于第二个矩阵的行数。结果的矩阵将具有第一个矩阵的行数和第二个矩阵的列数。例如,如果第一个矩阵的形状是 (m, n),第二个矩阵的形状是 (n, p),那么结果的矩阵形状将是 (m, p)

以下是两种情况的示例代码:

逐元素相乘:

import numpy as np

# 创建两个相同尺寸的示例数组
array1 = np.array([[1, 2], [3, 4]])
array2 = np.array([[5, 6], [7, 8]])

# 逐元素相乘
elementwise_product = array1 * array2

print("逐元素相乘结果:")
print(elementwise_product)

矩阵乘法(内积):

import numpy as np

# 创建两个矩阵,第一个矩阵的列数等于第二个矩阵的行数
matrix1 = np.array([[1, 2], [3, 4]])
matrix2 = np.array([[5, 6], [7, 8]])

# 进行矩阵乘法(内积)
matrix_product = np.dot(matrix1, matrix2)

print("矩阵乘法结果:")
print(matrix_product)


numpy 数组中怎么将0和1转为False和True

要将 NumPy 数组中的 0 转换为 False,将 1 转换为 True,您可以使用条件运算符或者逻辑运算来实现。以下是两种常见的方法:

  1. 使用条件运算符:
import numpy as np

# 创建一个示例的 NumPy 数组
numpy_array = np.array([[0, 1, 0], [1, 0, 1]])

# 使用条件运算符将 0 转换为 False,将 1 转换为 True
bool_array = numpy_array.astype(bool)

print(bool_array)

在这个示例中,astype(bool) 将数组的元素转换为布尔类型,其中 0 被转换为 False,1 被转换为 True。

  1. 使用逻辑运算:
import numpy as np

# 创建一个示例的 NumPy 数组
numpy_array = np.array([[0, 1, 0], [1, 0, 1]])

# 使用逻辑运算将 0 转换为 False,将非零值转换为 True
bool_array = numpy_array != 0

print(bool_array)

在这个示例中,numpy_array != 0 创建了一个布尔数组,其中非零元素被转换为 True,零元素被转换为 False。

无论您选择哪种方法,最终都会得到一个布尔类型的数组,其中 0 被转换为 False,1 被转换为 True。

标签:15,14,常见,汇总,数组,np,array,numpy
From: https://www.cnblogs.com/chentiao/p/17663583.html

相关文章

  • numpy中计算相关系数的np.corrcoef
    np.corrcoef的作用计算Pearson乘积矩相关系数。它可以用来分析给定数据集中各个变量之间的线性相关程度,返回一个相关系数矩阵,相关系数矩阵中的值介于-1到1之间,包括-1和1。这些值表明了变量之间的线性相关性及其方向。具体来说,正值接近1表示正向线性相关,负值接近-1......
  • Oracle10常见服务总结
    (1)OracleService数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLE.EXE,参数文件initSID.ora,日志文件SIDALRT.log,控制台SVRMGRL.EXE、SQLPLUS.EXE。 (2)OracleTNSListener监听器服务,服务只有在数据库需要远程访问时才需要(无......
  • 7类常见十字星的实战应用(炒股技巧)
    十字星是指收盘价和开盘价在同一价位或者相近,没有实体或实体极其微小的特殊的K线形式,其虽有阴阳之分,但实战的含义差别不太大,远不如十字星本身所处的位置更为重要,比如出现在持续下跌末期的低价区,称为“希望之星”,这是见底回升的信号;出现在持续上涨之后的高价区,称为“黄昏之......
  • 在 PHP 中,原生并没有提供内置的定时器机制,定时触发的守护进程,其中一个常见的方式是使
    <?phpclassTimerDaemon{private$logfile;private$fp;private$triggerInterval;//触发间隔,以秒为单位private$lastTriggerTime;publicfunction__construct($logfile,$triggerInterval){$this->logfile=$logfile;......
  • Linux基础入门常见命令
    ls查看ls-lcdmv移动mkdir创建df查看磁盘pwd查看当前目录rm-rf删除强制删除sudouseradd-m用户名创建新用户创建的新用户权限是很低的sudopasswd用户名创建新用户密码sudouserdel用户名删除用户sudormf-/home/用户名强制删除用户的所有......
  • pillow常见操作汇总
    pil读取图像PIL(PythonImagingLibrary)是一个用于图像处理的Python库。您可以使用它来读取、处理和操作图像文件。下面是一个示例代码,展示了如何使用PIL库来读取图像:fromPILimportImage#打开图像文件image_path="path_to_your_image.jpg"#替换为您的图像文件路......
  • QA From TinyRenderer&TinyRenderer问题汇总
    最近在学习TinyRenderer这个库,包括学习这个库本身的wiki以及一些知乎上的内容。遇到的问题在这里记录一下。git:https://github.com/xkyl-yhw/SoftRenderer库文件混乱,使用的版本不同.以及函数不统一的问题比较经典的就是本身tinyrenderer在一开始教学为了区分vec和vec,于是就有一......
  • math---常见的摆线以及方程
    一、摆线、内摆线、平摆线的定义1、摆线圆沿直线滚动,圆上某固定点的运动轨迹叫做摆线2、内摆线3、外摆线圆A外切另一个圆B,并且圆A在圆B上无滑动滚动时,圆A上的某一固定点的轨迹叫做外摆线二、常考的摆线系列https://www.cnblogs.com/RioTian/p/16826090.html需要做的就......
  • Numpy(二)
    Numpy数据的CSV文件存取csv(Comma-SeperatedValue,逗号分隔值)文件:csv是一种常见的文件格式,用来存储批量数据np.savetxt(frame,array,fmt='%.18e',delimiter=None)参数说明:frame:文件、字符串或产生器,可以是.gz或.bz2的压缩文件array:存入文件的数组fmt:写入文件的格式,例......
  • pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
    pipinstallnumpy-ihttps://pypi.tuna.tsinghua.edu.cn/simpleLookinginindexes:https://pypi.tuna.tsinghua.edu.cn/simpleCollectingnumpyDownloadinghttps://pypi.tuna.tsinghua.edu.cn/packages/8b/d9/22c304cd123e0a1b7d89213e50ed6ec4b22f07f1117d64d28f81c08......