首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    最外面的维度将有 4 个数组,每个数组包含 3 个元素: import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12...我们可以将 8 元素 1D 数组重塑为 2 行 2D 数组中的 4 个元素,但是我们不能将其重塑为 3 元素 3 行 2D 数组,因为这将需要 3x3 = 9 个元素。...实例 将 8 个元素的 1D 数组转换为 2x2 元素的 3D 数组: import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7, 8]) newarr...实例 迭代以下 3-D 数组的元素: import numpy as np arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11,...实例 每遍历 2D 数组的一个标量元素,跳过 1 个元素: import numpy as np arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8]]) for

    15710

    盘一盘 Python 系列 2 - NumPy (下)

    [ 0 1 2] [ 3 4 5] [ 6 7 8] [ 9 10 11]] 思考:为什么重塑后的数组不是 [[ 0 4 8] [ 1 5 9] [ 2 6 10]...4 5 6 7 8 9 10 11] [ 0 1 2 3 4 5 6 7 8 9 10 11] 思考:为什么打平后的数组不是 [ 0 3 6 9 1 4 7 10 2 5...print( np.dot(arr2d,arr) ) print( np.dot(arr2d,arr2d) ) [5 5] [[7 4] [6 7]] 结果对了,但还有一个小小的差异 矩阵相乘列向量的结果是个列向量...点乘函数 本节的内容也来自〖张量 101〗,通常我们也把 n 维数组称为张量,点乘左右两边最常见的数组就是 向量 (1D) 和向量 (1D) 矩阵 (2D) 和向量 (1D) 矩阵 (2D) 和矩阵 (...二维数组 分析结果: 1 到 6 的总和是 6 轴 0 上的元素 (被一个红方括号[]包住的) 是[1, 2, 3]和[4, 5, 6],求和得到[[5, 6, 7]] 轴 1 上的元素 (被两个蓝方括号

    2.5K20

    盘一盘 Python 系列 2 - NumPy (下)

    [ 3 4 5] [ 6 7 8] [ 9 10 11]] 思考:为什么重塑后的数组不是 [[ 0 4 8] [ 1 5 9] [ 2 6 10] [ 3 7 11]] 当你重塑高维矩阵时...9 10 11] [ 0 1 2 3 4 5 6 7 8 9 10 11] 思考:为什么打平后的数组不是 [ 0 3 6 9 1 4 7 10 2 5 8 11] 要回答本节两个问题,需要了解 numpy..., dstack 有极简的 r_, c_ 用下面两个数组来举例: arr1 = np.array([[1, 2, 3], [4, 5, 6]]) arr2 = np.array([[7, 8, 9],...点乘函数 本节的内容也来自〖张量 101〗,通常我们也把 n 维数组称为张量,点乘左右两边最常见的数组就是 向量 (1D) 和向量 (1D) 矩阵 (2D) 和向量 (1D) 矩阵 (2D) 和矩阵 (...二维数组 分析结果: 1 到 6 的总和是 6 轴 0 上的元素 (被一个红方括号[]包住的) 是[1, 2, 3]和[4, 5, 6],求和得到[[5, 6, 7]] 轴 1 上的元素 (被两个蓝方括号

    2.6K20

    盘一盘NumPy (下)

    [ 3 4 5] [ 6 7 8] [ 9 10 11]] 思考:为什么重塑后的数组不是 [[ 0 4 8] [ 1 5 9] [ 2 6 10] [ 3 7 11]] 当你重塑高维矩阵时...9 10 11] [ 0 1 2 3 4 5 6 7 8 9 10 11] 思考:为什么打平后的数组不是 [ 0 3 6 9 1 4 7 10 2 5 8 11] 要回答本节两个问题,需要了解 numpy..., c_ 用下面两个数组来举例: arr1 = np.array([[1, 2, 3], [4, 5, 6]]) arr2 = np.array([[7, 8, 9], [10, 11, 12]]) concatenate...点乘函数 本节的内容也来自〖张量 101〗,通常我们也把 n 维数组称为张量,点乘左右两边最常见的数组就是 向量 (1D) 和向量 (1D) 矩阵 (2D) 和向量 (1D) 矩阵 (2D) 和矩阵 (...二维数组 分析结果: 1 到 6 的总和是 6 轴 0 上的元素 (被一个红方括号[]包住的) 是[1, 2, 3]和[4, 5, 6],求和得到[[5, 6, 7]] 轴 1 上的元素 (被两个蓝方括号

    2.9K30

    【干货】NumPy入门深度好文 (下篇)

    [ 0 1 2] [ 3 4 5] [ 6 7 8] [ 9 10 11]] 思考:为什么重塑后的数组不是 [[ 0 4 8] [ 1 5 9] [ 2 6 10]...() print( flatten_arr ) [[ 0 1 2] [ 3 4 5] [ 6 7 8] [ 9 10 11]] [ 0 1 2 3 4 5 6 7 8...9 10 11] [ 0 1 2 3 4 5 6 7 8 9 10 11] 思考:为什么打平后的数组不是 [ 0 3 6 9 1 4 7 10 2 5 8 11] 要回答本节两个问题...点乘函数 本节的内容也来自〖张量 101〗,通常我们也把 n 维数组称为张量,点乘左右两边最常见的数组就是 向量 (1D) 和向量 (1D) 矩阵 (2D) 和向量 (1D) 矩阵 (2D) 和矩阵 (...分析结果: 1 到 6 的总和是 6 轴 0 上的元素 (被一个红方括号[]包住的) 是[1, 2, 3]和[4, 5, 6],求和得到[[5, 6, 7]] 轴 1 上的元素 (被两个蓝方括号[] 包住的

    2.5K20

    盘一盘NumPy (下)

    [ 0 1 2] [ 3 4 5] [ 6 7 8] [ 9 10 11]] 思考:为什么重塑后的数组不是 [[ 0 4 8] [ 1 5 9] [ 2 6 10]...4 5 6 7 8 9 10 11] [ 0 1 2 3 4 5 6 7 8 9 10 11] 思考:为什么打平后的数组不是 [ 0 3 6 9 1 4 7 10 2 5...print( np.dot(arr2d,arr) ) print( np.dot(arr2d,arr2d) ) [5 5] [[7 4] [6 7]] 结果对了,但还有一个小小的差异 矩阵相乘列向量的结果是个列向量...点乘函数 本节的内容也来自〖张量 101〗,通常我们也把 n 维数组称为张量,点乘左右两边最常见的数组就是 向量 (1D) 和向量 (1D) 矩阵 (2D) 和向量 (1D) 矩阵 (2D) 和矩阵 (...二维数组 分析结果: 1 到 6 的总和是 6 轴 0 上的元素 (被一个红方括号[]包住的) 是[1, 2, 3]和[4, 5, 6],求和得到[[5, 6, 7]] 轴 1 上的元素 (被两个蓝方括号

    3.7K40

    解决ValueError: Expected 2D array, got 1D array instead: Reshape your data either

    其中一个常见的错误是"ValueError: Expected 2D array, got 1D array instead",意味着算法期望的是一个二维数组,但是实际传入的却是一个一维数组。...结论与总结在机器学习算法中,如果遇到"ValueError: Expected 2D array, got 1D array instead"错误,说明算法期望的输入是一个二维数组,但实际传入的是一个一维数组...pythonCopy codeimport numpy as np# 示例数据a = np.array([1, 2, 3, 4, 5, 6])# 将一维数组转换为二维数组b = np.reshape(a..., (2, 3))# 输出结果:[[1 2 3]# [4 5 6]]# 将二维数组转换为三维数组c = np.reshape(b, (2, 1, 3))# 输出结果:[[[1 2...3]]# [[4 5 6]]]# 将三维数组转换为一维数组d = np.reshape(c, -1)# 输出结果:[1, 2, 3, 4, 5, 6]在上述示例代码中,我们首先创建一个一维数组

    1K50
    领券