返回顶部
首页 > 资讯 > 后端开发 > Python >numpy降维方法
  • 321
分享到

numpy降维方法

numpy降维 2023-02-10 18:02:31 321人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

numpy中的降维方法: flat():返回一个iterator,然后去遍历flatten():将多维数组拉平,并拷贝一份ravel():将多维数组拉平(一维)squeeze():除

numpy中的降维方法:

  • flat():返回一个iterator,然后去遍历
  • flatten():将多维数组拉平,并拷贝一份
  • ravel():将多维数组拉平(一维)
  • squeeze():除去多维数组中,维数为1的维度,如315降维后3*5
  • reshape(-1):多维数组,拉平
  • reshape(-1,5),其中-1表示我们不用亲自去指定这一维度的大小,理解为n维

代码示例:

import numpy as np

a = np.array([[1, 2, 3], [4, 5, 6]])

c = []
for x in a.flat:
    c.append(x)
print('flat迭代器降一维:\n', c)
d = a.flatten()
print('flatten方法降一维:\n', d)
e = a.ravel()
print('ravel方法降一维:\n', e)
g = np.squeeze(a)
print('squeeze方法降一维:\n', g)
f = a.reshape(-1)
print('reshape方法降一维:\n', f)
a.resize((1, 6))
print('resize方法:\n', a)

结果:

flat迭代器降一维:
[1, 2, 3, 4, 5, 6]
flatten方法降一维:
[1 2 3 4 5 6]
ravel方法降一维:
[1 2 3 4 5 6]
squeeze方法降一维:
[[1 2 3]
[4 5 6]]
reshape方法降一维:
[1 2 3 4 5 6]
resize方法:
[[1 2 3 4 5 6]]

补:NumPy 高维数组降维方法

import numpy as np

a = np.arange(64).reshape([4,4,4])
# [[[ 0  1  2  3]
#   [ 4  5  6  7]
#   [ 8  9 10 11]
#   [12 13 14 15]]
#
#  [[16 17 18 19]
#   [20 21 22 23]
#   [24 25 26 27]
#   [28 29 30 31]]
#
#  [[32 33 34 35]
#   [36 37 38 39]
#   [40 41 42 43]
#   [44 45 46 47]]
#
#  [[48 49 50 51]
#   [52 53 54 55]
#   [56 57 58 59]
#   [60 61 62 63]]]
print(a)

# 对三维数组a进行降维打击
a_reshape = a.reshape(-1)
# [0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#  24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
#  48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63]
print('reshape方法:\n',a_reshape)
c_flat = []
for x in a.flat:
    c_flat.append(x)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63]
print('flat迭代器:\n',c_flat)
d_flatten = a.flatten()
# [0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#  24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
#  48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63]
print('flatten方法:\n',d_flatten)
e_ravel = a.ravel()
# [ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#  24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
#  48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63]
print('ravel方法:\n',e_ravel)

f_resize = a.resize(64)
# None   resize   没有返回值,改变的是原数组
print('resize方法:\n',f_resize)
# [ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#  24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
#  48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63]
print(a)

到此这篇关于numpy降维方法的文章就介绍到这了,更多相关numpy 降维内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: numpy降维方法

本文链接: https://lsjlt.com/news/195594.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • numpy降维方法
    numpy中的降维方法: flat():返回一个iterator,然后去遍历flatten():将多维数组拉平,并拷贝一份ravel():将多维数组拉平(一维)squeeze():除...
    99+
    2023-02-10
    numpy 降维
  • js多维数组降维的5种方法
    目录一,递归二,将多维数组转为字符串,再转化为一维数组三,利用数组的方法四、利用contact 五、利用扩展运算符多维数组降维也就是数组扁平化 数组扁平化的方法有很多种,但...
    99+
    2023-05-15
    js多维数组降维 js 数组降维
  • js多维数组降维的方法有哪些
    这篇文章主要介绍“js多维数组降维的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“js多维数组降维的方法有哪些”文章能帮助大家解决问题。多维数组降维也就是数组扁平化数组扁平化的方法有很多种...
    99+
    2023-07-05
  • JS数组降维的方法详解
    本篇内容介绍了“JS数组降维的方法详解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JS是什么JS是JavaScript的简称,它是一种直译...
    99+
    2023-06-14
  • PythonPCA降维的两种实现方法
    目录前言PCA降维的一般步骤为:实现PCA降维,一般有两种方法:总结前言         PCA降维,...
    99+
    2024-04-02
  • numpy增加维度、删除维度的方法
    目录楔子删除维度、增加维度删除、增加一行或一列删除一行或一列增加一行或一列楔子 在 TensorFlow 中,可以给一个 tensor 增加一个维度、删除一个维度,那么在 Numpy...
    99+
    2023-02-20
    numpy增加维度 numpy删除维度
  • JS数组降维的几种方法详解
    二维数组降维 使用数组实例方法concat和ES6扩展运算符降维 let arr=[1,2,[3,4],5]; let arr1=[].concat(...arr); ...
    99+
    2024-04-02
  • Python实现12种降维算法
    大家好,我是Peter~网上关于各种降维算法的资料参差不齐,同时大部分不提供源代码。这里有个 GitHub 项目整理了使用 Python 实现了 11 种经典的数据抽取(数据降维)算法,包括:PCA、LDA、MDS、LLE、TSNE 等,并...
    99+
    2023-05-14
    算法 Python 降维
  • Numpy中实现维度交换的方法
    numpy中交换维度的技巧 简介:numpy是一个功能强大的Python库,主要用于科学计算和数据分析。在numpy中,我们经常需要处理多维数组,而对于数组的维度交换也是常见的操作之一。本文将介绍一些numpy中交换维度的技巧,...
    99+
    2024-01-26
  • numpy交换维度的方法有哪些
    numpy交换维度的方法有使用transpose()函数和使用swapaxes()函数。详细介绍:1、使用transpose()函数:该函数可以对数组进行维度的转置操作,可以通过传递一个表示新维度顺序的元组来指定维度的排列顺序;2、使用sw...
    99+
    2023-11-22
    numpy 维度
  • Python中使用sklearn进行特征降维的方法
    目录特征降维特征选择过滤式①低方差特征过滤②相关系数③主成分分析特征降维 0维 标量 1维 向量 2维 矩阵 概念 降维是指在某些限定条件下,降低随机变量(特征)个数,得到一组&ld...
    99+
    2023-05-17
    Python sklearn特征降维 Python sklearn Python特征降维
  • 深入解析numpy的维度转置方法
    numpy是一个强大的数值计算库,可以在Python中进行多维数组的处理和操作。在数据分析和科学计算中,经常需要对数组进行维度的交换操作。本文将详细介绍numpy中维度交换的方法,并且给出具体的代码示例。 一、numpy维度交换...
    99+
    2024-01-26
    Numpy 方法详解 维度交换
  • numpy三维数组转置的方法是什么
    在numpy中,可以使用`numpy.transpose()`函数来进行三维数组的转置。该函数的语法如下:```pythonnump...
    99+
    2023-09-29
    numpy
  • 交换numpy数组的维度方法是什么?
    numpy如何交换数组维度,需要具体代码示例 numpy是Python中一个强大的数值计算库,它提供了许多方便的函数和方法来处理数组。在numpy中,我们可以轻松地交换数组的维度。本文将介绍如何使用numpy库中的函数来实现数组...
    99+
    2024-01-26
  • Python怎么实现12种降维算法
    今天小编给大家分享一下Python怎么实现12种降维算法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。为什么要进行数据降维所...
    99+
    2023-06-30
  • win8.1怎么降级win7? win8.1降回win7降级方法
    使用了win8.1系统很多用户还不习惯,那么win8.1怎么降级win7? 本文我们就一起来看看win8.1降回win7降级方法,有需要的网友们可以过来参考一下。 win8.1怎么降级win7? win8....
    99+
    2022-06-04
    方法 降回
  • nlp自然语言处理基于SVD的降维优化方法
    这篇文章主要介绍“nlp自然语言处理基于SVD的降维优化方法”,在日常操作中,相信很多人在nlp自然语言处理基于SVD的降维优化方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nlp自然语言处理基于SVD的...
    99+
    2023-06-29
  • 详解Numpy扩充矩阵维度(np.expand_dims, np.newaxis)和删除维度(np.squeeze)的方法
    在操作矩阵的时候,不同的接口对于矩阵的输入维度要求不同,输入可能为1-D,2-D,3-D等等。下面介绍一下使用Numpy进行矩阵维度变更的相关方法。主要包括以下几种: 1、np.ne...
    99+
    2024-04-02
  • numpy中高效学习维度交换技巧的方法
    快速学习 NumPy 中的维度交换技巧 NumPy 是一个强大的 Python 库,用于处理大型多维数组和矩阵。在数据科学和机器学习领域中,NumPy 经常被用来处理和操作数据。其中一个常用的操作是维度交换,即改变数组或矩阵的维...
    99+
    2024-01-26
    Numpy 学习技巧 维度交换
  • Python机器学习之PCA降维算法详解
    目录一、算法概述二、算法步骤三、相关概念四、算法优缺点五、算法实现六、算法优化一、算法概述 主成分分析 (Principal ComponentAnalysis,PCA)是一种掌握事物主要矛盾的统计分析方法...
    99+
    2022-06-02
    Python PCA降维算法 python机器学习
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作