【问题标题】:Create a class that contains the NumPy array that also can print the NumPy values创建一个包含 NumPy 数组的类,该数组也可以打印 NumPy 值
【发布时间】:2021-07-23 22:49:38
【问题描述】:
import sys
import numpy 

my_file = open("/Users/Daniel/Desktop/attached.txt", "r")
content_list = my_file.readlines()

print(content_list)

arr = numpy.array(content_list)
print ("Array: ", arr)

我正在尝试创建一个包含此 NumPy 数组并可以打印 NumPy 值的类,但我不知道如何开始。任何帮助将不胜感激。
更多解释:我想先创建一个类,其中包括我之前创建的 NumPy 数组。这个类应该能够打印我创建的 NumPy 数组的值。

【问题讨论】:

  • 好的,但是你有什么问题?只是不确定如何创建课程?
  • 是的,不完全确定如何创建一个包含 numpy 数组的类
  • 问题不清楚。请添加更多详细信息。

标签: python arrays numpy class printing


【解决方案1】:

您应该更具体地说明您打算做什么,但这是我的理解。

import numpy

class ArrayPrinter:

    def __init__(self, numpy_array):
        self.numpy_array = numpy_array

    def print_my_array(self):
        for i in self.numpy_array:
            print(i)


"""create the numpy array"""
arr = numpy.arange(4)

"""create the printer object"""
my_array_printer = ArrayPrinter(arr)
"""use object method"""
my_array_printer.print_my_array()

【讨论】:

    【解决方案2】:

    尝试通过 NumPy 加载 txt 文件,使其作为数组加载,但它始终取决于文件中的 dtype。这里我附上一些例子:

    语法

    numpy.loadtxt(fname, dtype = float, comments=’#’, delimiter=None,
                            converters=None, skiprows=0, usecols=None, unpack=False,
                            ndmin=0, encoding=’bytes’, max_rows=None, *, like= None)
    
    import numpy as np
    # Text file data converted to integer data type
    File_data = np.loadtxt("example1.txt", dtype=int)
    print(File_data)
    

    根据您在文件中的内容更改 dtype,但是对于您可以做什么的完整参考,您可以从此处参考 NumPy documentation.

    【讨论】:

      【解决方案3】:

      你可以这样做:

      import sys
      import numpy 
      
      class MyClass:
          def __init__(self, filepath):
              my_file = open(filepath, "r")
              content_list = my_file.readlines()
              self.arr = numpy.array(content_list)
      
          def print_values(self):
              print(self.arr)
      
      c = MyClass("/Users/Daniel/Desktop/attached.txt")
      c.print_values()
      

      您应该查看一些有关Python classes 的文档。有很多面向对象编程的示例,以及一般如何使用 Python。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-30
        • 2010-11-25
        • 2018-12-20
        • 1970-01-01
        • 1970-01-01
        • 2017-12-27
        • 2013-01-21
        • 1970-01-01
        相关资源
        最近更新 更多