iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >numpy数组坐标轴问题解决
  • 276
分享到

numpy数组坐标轴问题解决

numpy数组坐标轴numpy坐标轴 2023-03-13 11:03:38 276人浏览 泡泡鱼

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

摘要

不知道大家有没有一种感觉,每次当使用numpy数组的时候坐标轴总是傻傻分不清楚,然后就会十分的困惑,每次运算都需要去尝试好久才能得出想要的结果。这里我们来简单解释一下numpy中一维

不知道大家有没有一种感觉,每次当使用numpy数组的时候坐标轴总是傻傻分不清楚,然后就会十分的困惑,每次运算都需要去尝试好久才能得出想要的结果。这里我们来简单解释一下numpy中一维,二维,三维数组的坐标轴问题。

首先我们讨论一维的情况,代码如下:

import numpy as np


class Debug:
    def __init__(self):
        self.array1 = np.array([0, 1, 2])
        self.array2 = np.array([[0], [1], [2]])

    def mainProgram(self):
        print("The value of array1 is: ")
        print(self.array1)
        print("The shape of array1 is: ")
        print(self.array1.shape)
        print("The value of array2 is: ")
        print(self.array2)
        print("The shape of array2 is: ")
        print(self.array2.shape)


if __name__ == '__main__':
    main = Debug()
    main.mainProgram()
"""
The value of array1 is: 
[0 1 2]
The shape of array1 is: 
(3,)
The value of array2 is: 
[[0]
 [1]
 [2]]
The shape of array2 is: 
(3, 1)
"""

从上面的结果我们可以看到,一维横数组沿着横向排列,我们可以认定为x轴向,它的数组大小为(3,),一维列数组沿着纵向排列,我们可以认为是y轴方向,它的大小为(3, 1),我们可以从左向右,看出第二个参数代表的是横向上的参数个数,第一个参数代表的是纵向上的参数个数,因此我们可以将横向数组的大小(3,)理解为(,3)更为合适。

接下来我们研究一下二维数组,哪个参数对应的是横坐标,哪个参数对应的是纵坐标。
代码如下:

import numpy as np


class Debug:
    def __init__(self):
        self.array1 = np.ones((2, 3))
        self.array2 = np.ones((3, 2))

    def mainProgram(self):
        print("The value of array1 is: ")
        print(self.array1)
         print("The shape of array1 is: ")
        print(self.array1.shape)
        print("The value of array2 is: ")
        print(self.array2)
        print("The shape of array2 is: ")
        print(self.array2.shape)


if __name__ == '__main__':
    main = Debug()
    main.mainProgram()

"""
The value of array1 is: 
[[1. 1. 1.]
 [1. 1. 1.]]
The shape of array1 is: 
(2, 3)
The value of array2 is: 
[[1. 1.]
 [1. 1.]
 [1. 1.]]
The shape of array2 is: 
(3, 2)
"""

从上面的结果我们可以看出,从左向右,第一个参数代表的是(row), 第二个参数代表的是列(column)。我们知道numpy中默认的是笛卡尔坐标系,所以横向为x,纵向为y,具体的请看坐标系(超链接点击跳转查看)。所以对self.array1来说,定义时输入的数组大小的(2, 3)代表沿着x轴拥有3个值,沿着y轴拥有2个值。对比上述得到的结果与我们在一维情况中推断得到的结果,证明我们的理解是正确的。

接着我们讨论三维的情况:代码如下:

import numpy as np


class Debug:
    def __init__(self):
        self.array1 = np.ones((2, 3, 4))

    def mainProgram(self):
        print("The value of array1 is: ")
        print(self.array1)
        print("The shape of array1 is: ")
        print(self.array1.shape)


if __name__ == '__main__':
    main = Debug()
    main.mainProgram()


"""
The value of array1 is: 
[[[1. 1. 1. 1.]
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]]

 [[1. 1. 1. 1.]
  [1. 1. 1. 1.]
  [1. 1. 1. 1.]]]
The shape of array1 is: 
(2, 3, 4)
"""

不难发现,沿着x轴方向拥有4个值,沿着y轴方向拥有3个值,沿着z轴方向拥有2个值。

综上所述,在numpy数组中,定义三维数组时,从左向右, 第一个参数为z轴,第二个参数为y轴,第三个参数为x轴,即(z, y, x)。 对于各个坐标轴在空间中的朝向问题,建议阅读numpy数组坐标轴。之后我们会进一步探讨numpy模块中的其他与坐标轴相关的函数。

到此这篇关于numpy数组坐标轴问题解决的文章就介绍到这了,更多相关numpy数组坐标轴内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: numpy数组坐标轴问题解决

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • numpy数组坐标轴问题解决
    不知道大家有没有一种感觉,每次当使用numpy数组的时候坐标轴总是傻傻分不清楚,然后就会十分的困惑,每次运算都需要去尝试好久才能得出想要的结果。这里我们来简单解释一下numpy中一维...
    99+
    2023-03-13
    numpy数组坐标轴 numpy 坐标轴
  • numpy数组坐标轴问题如何解决
    本篇内容介绍了“numpy数组坐标轴问题如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们讨论一维的情况,代码如下:import...
    99+
    2023-07-05
  • numpy.sum()坐标轴问题的解决
    目录示例总结由于本人在实际应用中遇到了有关 numpy.sum() 函数参数 axis 的问题,这里特来记录一下。也供大家参考。 示例 代码如下: import numpy as n...
    99+
    2023-03-13
    numpy.sum()坐标轴 numpy 坐标轴
  • numpy.sum()坐标轴问题如何解决
    今天小编给大家分享一下numpy.sum()坐标轴问题如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。示例代码如下:i...
    99+
    2023-07-05
  • 完美解决matplotlib子图坐标轴重叠问题
    绘制matplotlib多个图形于一张图时往往会出现相邻图坐标轴重叠的现象 此时只须在汇完所有子图后加上以下代码即可 plt.tight_layout() 补充:解决matpl...
    99+
    2022-11-12
  • Pandas Matplotlib保存图形时坐标轴标签太长导致显示不全问题的解决
    目录前言1. 问题描述2. 问题原因4. 解决方法结束语前言 本篇博客主要解决在使用pandas绘制图像并保存时,由于标签太长,导致坐标轴上的标签显示不全的问题。刚遇到问题时调整了一...
    99+
    2022-11-11
  • pyechartsX轴标签太长被截断的问题及解决
    目录pyecharts X轴标签太长被截断方案一方案二Pyecharts X轴显示不全问题成功解决的代码如下pyecharts X轴标签太长被截断 方案一 旋转标签 使用rotate...
    99+
    2022-11-11
  • html5 canvas fillRect坐标和大小的问题怎么解决
    这篇文章主要讲解了“html5 canvas fillRect坐标和大小的问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html5 canvas...
    99+
    2022-10-19
  • python matplotlib画图时坐标轴重叠显示不全和图片保存时不完整的问题解决
    目录问题解决方案保存时图片不完整的问题补充:使用matplotlib时如何让坐标轴完整显示所有的标签刻度总结问题 在使用matplotlib作图的时候,有的时候会遇到画图时坐标轴重叠...
    99+
    2022-11-11
  • 解决numpy数组互换两行及赋值的问题
    看代码吧~ import numpy as np a = np.array([[1,1,1],[2,2,2],[3,3,3], [4,4,4]]) tmp = a[1] a[1...
    99+
    2022-11-12
  • Python 面试中的数组问题:如何使用 NumPy 解决?
    在 Python 面试中,往往会遇到一些与数组相关的问题,例如如何求一个数组的平均值、中位数、最大值、最小值等等。这些问题在实际开发中也是经常遇到的,因此我们需要掌握一些数组操作的技巧。 在 Python 中,有一个非常强大的数组库,叫做...
    99+
    2023-08-30
    面试 数组 numy
  • 解决echarts图表y轴数据间隔过大的问题
    目录echarts图表y轴数据间隔过大的问题echarts图表Y轴最小间隔值 改为1总结echarts图表y轴数据间隔过大的问题 1、如图所示,echarts图表y轴数据间隔过大,前...
    99+
    2023-03-19
    echarts y轴间隔 echarts图表y轴 y轴数据间隔过大
  • 如何解决vue.js提交数组时出现数组下标的问题
    这篇文章主要介绍如何解决vue.js提交数组时出现数组下标的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!这是因为在vue.js 里面的ajax.js文件内对数据进行了深度解析了...
    99+
    2022-10-19
  • echarts图表y轴数据间隔过大问题如何解决
    这篇文章主要介绍“echarts图表y轴数据间隔过大问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“echarts图表y轴数据间隔过大问题如何解决”文章能帮助大家解决问题。echarts图...
    99+
    2023-07-05
  • 如何解决echarts中多个折现数据出现坐标和值对不上的问题
    小编给大家分享一下如何解决echarts中多个折现数据出现坐标和值对不上的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!当出现多个折现数据,echarts可以配置stack值使用堆积值...
    99+
    2022-10-19
  • 解决numpy和torch数据类型转化的问题
    在实际计算过程中,float类型使用最多,因此这里重点介绍numpy和torch数据float类型转化遇到的问题,其他类型同理。 numpy数据类型转化 numpy使用astype转...
    99+
    2022-11-12
  • NumPy 数组:Python 面试中最常见的问题解析!
    在 Python 面试中,NumPy 数组是一个经常被提及的话题。NumPy 是一个用于科学计算的 Python 库,它提供了一个高性能的多维数组对象,以及用于处理这些数组的工具。 本文将介绍 NumPy 数组的一些基本概念,以及在 Py...
    99+
    2023-08-30
    面试 数组 numy
  • leetcode旋转数组问题怎么解决
    本篇内容介绍了“leetcode旋转数组问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!解题思路暴力法每次旋转1个位置, 旋转k次...
    99+
    2023-06-27
  • numpy数组拷贝地址所引起的同步替换问题怎么解决
    今天小编给大家分享一下numpy数组拷贝地址所引起的同步替换问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问题出...
    99+
    2023-07-05
  • 使用NumPy和数组解决PHP缓存问题,让您的网站飞起来!
    PHP是一种流行的服务器端编程语言,它的灵活性和易用性吸引了许多网站的开发者。然而,PHP也因为它的解释性和动态编译方式而被诟病,这使得PHP的性能表现并不理想。其中一个性能瓶颈就是PHP的缓存问题。在本篇文章中,我们将介绍使用NumPy...
    99+
    2023-08-13
    缓存 数组 numpy
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作