Python numpy.reshape

Python numpy.reshape

numpy.reshape() 在不改变其数据的情况下,为数组提供了一个新的形状。其语法如下:

numpy.reshape(arr, newshape, order='C')

参数

numpy.reshape() 可以接受以下参数 –

  • arr - 输入数组。

  • shape - 序列的结束点。

  • newshape - 如果是整数,则结果将是长度为该值的一维数组,且一维度可以为-1。

  • order - 定义输入数组元素读取的顺序。

    • 如果顺序为“C”,则以C-like索引顺序读取和写入元素,其中最后一个索引变化最快,第一个轴索引变化最慢。

    • “F”表示以Fortran-like索引顺序读取和写入元素,其中最后一个索引轴变化最慢,第一个轴索引变化最快。

    • “A”表示以Fortran-like索引顺序读写元素,当数组在内存中是连续的时。

示例1

让我们考虑以下示例 –

# Import numpy
import numpy as np

# input array
x = np.array([[3,5,6], [7,8,9]])
print("Array Input :\n", x)

# reshape() function
y = np.reshape(x, (3, -3))
print("Reshaped Array: \n", y)

输出

它将生成以下输出−

Array Input :
 [[3 5 6]
 [7 8 9]]
Reshaped Array:
 [[3 5]
 [6 7]
 [8 9]]

示例2

让我们再举一个示例−

# Import numpy
import numpy as np

# Create an input array
x = np.array([[1,3,4], [4,6,7]])
print("Array Input :\n", x)

# reshape() function
y = np.reshape(x, 6, order='C')
print("Reshaped Array: \n", y)

输出

它将生成以下输出-

Array Input :
 [[1 3 4]
 [4 6 7]]
Reshaped Array:
 [1 3 4 4 6 7]

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程