1.请说明numpy 中reshape函数用法以及python内置函数zip的作用。
时间: 2024-05-29 15:11:09 浏览: 86
numpy库reshape用法详解
1. numpy中的reshape函数用来改变数组的形状,即改变数组的维度。它的语法如下:
numpy.reshape(arr, newshape, order='C')
其中,arr是要改变形状的数组;newshape是新的形状,可以是一个整数或一个元组;order是可选参数,表示数组的读取方式,可以是'C'或'F',分别表示按行或按列读取。
示例:
import numpy as np
arr = np.array([[1,2,3],[4,5,6]])
print(arr)
# 将arr变成3行2列的数组
new_arr = np.reshape(arr, (3,2))
print(new_arr)
输出结果为:
[[1 2 3]
[4 5 6]]
[[1 2]
[3 4]
[5 6]]
2. Python内置函数zip用来将多个可迭代对象打包成一个元组列表。它的语法如下:
zip(*iterables)
其中,iterables是多个可迭代对象,可以是列表、元组、字典等。zip函数返回一个迭代器,每个元素都是一个元组,包含来自每个可迭代对象的元素。
示例:
a = [1, 2, 3]
b = ['a', 'b', 'c']
c = (4, 5, 6)
# 将a、b、c打包成一个元组列表
zipped = zip(a, b, c)
print(list(zipped))
输出结果为:
[(1, 'a', 4), (2, 'b', 5), (3, 'c', 6)]
阅读全文