pythonreshape函数三个参数_详解numpy.ndarray.reshape()函数的参数问题

本文详细介绍了numpy库中ndarray.reshape()函数的参数使用,特别是如何利用-1简化数组重塑过程。通过实例展示了如何将一维数组转化为(2, 3)的二维数组,并解释了-1作为参数时,Python会自动计算数组的另一维度大小。" 125161164,8300,在'去QA化'项目中的QA角色转型,"['自动化测试', '敏捷测试', '质量保证', '项目管理', '软件开发']
摘要由CSDN通过智能技术生成

我们知道numpy.ndarray.reshape()是用来改变numpy数组的形状的,但是它的参数会有一些特殊的用法,这里我们进一步说明一下。代码如下:

import numpy as np

class Debug:

def __init__(self):

self.array1 = np.ones(6)

def mainProgram(self):

print("The value of array1 is: ")

print(self.array1)

print("The array2 is: ")

array2 = self.array1.reshape(2, 3)

print(array2)

if __name__ == '__main__':

main = Debug()

main.mainProgram()

"""

The value of array1 is:

[1. 1. 1. 1. 1. 1.]

The array2 is:

[[1. 1. 1.]

[1. 1. 1.]]

"""

这里我们看到我们将一个长度为6的一维数组变成了一个尺寸为(2, 3)的二维数组,这里的2代表2行,对应y轴,3代表3列,对应x轴。

然而有时候我们会在reshape中使用到-1这个参数,当使用这个参数时,会将数组重新塑形变得十分简单。代码如下:

class Debug:

def __init__(self)

class 'numpy.ndarray' 是一个表示多维数组的类,它是NumPy库中的一个重要数据结构。 通过使用numpy库中的np.array()函数可以创建一个ndarray对象,该函数接受一个数组或嵌套的序列作为参数,并返回一个ndarray对象。 ndarrays拥有许多方法和属性,例如reshape()方法可以用来改变数组的形状,通过指定新的形状参数来返回一个新的数组,同时保持原始的数据不变。 另外,ndarrays还有其他方法和属性,比如shape属性可以用来获取数组的维度信息,具体如何使用可以参考代码中的label0.shape这个例子。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [详解numpy.ndarray.reshape()函数参数问题](https://download.csdn.net/download/weixin_38562725/14840309)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [关于class 'numpy.ndarray'用法](https://blog.csdn.net/weixin_37724529/article/details/102689557)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值