`
hanyh
  • 浏览: 235487 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python Array

阅读更多

class Array(object):

    def __init__(self, length = 0, baseIndex = 0):
        assert length >= 0
        self._data = [ None for i in xrange(length) ]
        self._baseIndex = baseIndex
    def __copy__(self):
        result = Array(len(self._data))
        for i, datum in enumerate(self._data):
            result._data[i] = datum
        result._baseIndex = self._baseIndex
        return result
    def getOffset(self, index):
        offset = index - self._baseIndex
        if offset < 0 or offset >= len(self._data):
            raise IndexError
        return offset

    def __getitem__(self, index):
        return self._data[self.getOffset(index)]

    def __setitem__(self, index, value):
        self._data[self.getOffset(index)] = value
    def getData(self):
        return self._data

    data = property(
        fget = lambda self: self.getData())

    def getBaseIndex(self):
        return self._baseIndex

    def setBaseIndex(self, baseIndex):
        self._baseIndex = baseIndex

    baseIndex = property(
        fget = lambda self: self.getBaseIndex(),
        fset = lambda self, value: self.setBaseIndex(value))

    def __len__(self):
        return len(self._data)

    def setLength(self, value):
        if len(self._data) != value:
            newData = [ None for i in xrange(value) ]
            m = min(len(self._data), value)
            for i in xrange(m):
                newData[i] = self._data[i]
            self._data = newData

    length = property(
        fget = lambda self: self.__len__(),
        fset = lambda self, value: self.setLength(value))
分享到:
评论

相关推荐

    Python中列表list以及list与数组array的相互转换实现方法

    ### Python中的列表(List)及其与数组(Array)的相互转换 #### 一、Python中的列表(List) **1.1 列表的基本概念** 列表是Python中最常用的数据结构之一,它是一种有序集合,支持动态添加和删除元素。列表中的元素...

    Python 实现将数组/矩阵转换成Image类

    FITS图像的特点是灰度值取值为0~65535,这类图像在python下读成数组首先是不能直接转换成位图,也就不能用OpenCV、Image等方法了。 如果是普通的jpg图像,用自带的Image库就能实现很多功能。 下方的这幅图就是通过...

    python之array赋值技巧分享

    在Python编程语言中,Array模块(通常通过numpy库实现)提供了高效的数据处理能力,尤其是在科学计算领域。在本文中,我们将深入探讨Python中array的赋值技巧,这对于理解和使用numpy数组至关重要。 首先,我们注意...

    Python 实现取矩阵的部分列,保存为一个新的矩阵方法

    在Python中,NumPy库提供了一种非常便利的方法来实现这一需求。NumPy是一个强大的科学计算库,它对多维数组对象以及一系列用于处理这些数组的工具进行了定义。 首先,要使用NumPy库,我们必须要先安装它。NumPy可以...

    python-array-:用于数组

    在Python编程语言中,`array`模块提供了一个高效的方式来处理固定大小的数据类型,这与Python内置的可变大小的列表有所不同。`array`模块的主要优点在于它存储的是同类型的元素,比如只存储整数或者浮点数,这使得在...

    python3菜鸟教程 详细记录python的range函数用法.docx

    ### Python3菜鸟教程:深入解析range函数与列表操作 #### range()函数详解 在Python编程中,`range()`函数是一个非常实用且强大的内置函数,它主要用于生成一系列连续整数的序列。这对于创建数字序列、控制循环...

    python实现快速排序.docx

    ### 快速排序算法在Python中的实现 #### 算法概述 快速排序是一种非常高效且广泛应用的排序算法。它的基本思想是通过一趟排序将待排序的数据分割成独立的两部分,其中一部分的所有数据都比另一部分的所有数据都要...

    python当中不规则的list类型数据转为numpy格式(csdn)————程序.pdf

    在Python编程中,NumPy库是一个非常重要的工具,它提供了高效的数据处理能力,尤其是在处理数组类型的数据时。然而,当你尝试将不规则的list类型数据转换为NumPy数组时,可能会遇到一些挑战,如上面描述的`...

    Python 实现Numpy中找出array中最大值所对应的行和列

    以上这篇Python 实现Numpy中找出array中最大值所对应的行和列就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:浅谈Python3 numpy.ptp()最大值与最小值...

    Python当中的array数组对象实例详解

    #array模块是python中实现的一种高效的数组存储类型。它和list相似,但是所有的数组成员必须是同一种类型,在创建数组的时候,就确定了数组的类型 #array.array(typecode,[initializer]) --typec

    详解Python中的array数组模块相关使用

    array实例化可以提供一个参数来描述允许那种数据类型,还可以有一个初始的数据序列存储在数组中。 import array import binascii s = 'This is the array.' a = array.array('c', s) print 'As string:', s print ...

    Python精讲Numpy基础,大牛笔记详细解释.docx

    《Python Numpy基础详解——快速入门指南》 Numpy,Python中的科学计算库,被誉为Python在数值计算领域的明珠,功能强大且效率极高,是许多数据分析和机器学习框架的基础。它与MATLAB有着相似的功能,但融入了...

    python 实现多维数组(array)排序

    在Python中,通常使用NumPy库中的`numpy.array`来创建和操作多维数组。 对于一个多维数组,我们可能需要按照不同的轴或多个轴上的元素进行排序。NumPy提供了一个名为`lexsort`的函数,它允许我们进行复合排序,即...

    Array的学习

    ### Array的学习:数组基础知识与应用 #### 一、数组初识 数组是计算机科学中最基本的数据结构之一,它是一系列相同类型数据元素的集合,这些元素在内存中连续存储,通过下标(索引)来访问。数组可以分为一维数组...

    30个Python代码,10分钟get常用技巧!.docx

    【Python技巧概览】 在学习Python的过程中,掌握实用的小技巧能极大地提高开发效率。这篇文档列举了30个简洁的Python代码片段,旨在帮助初学者快速掌握Python编程的常用技巧,同时也为经验丰富的开发者提供一些可能...

    对python中list的拷贝与numpy的array的拷贝详解

    ### Python中的List拷贝 在Python编程中,`list`是一种非常常见的数据结构,用于存储一系列有序的元素。当我们需要创建一个现有`list`的新版本时,通常涉及到拷贝的概念。然而,在Python中,如果不小心处理,直接...

    array-to-map-源码.rar

    3. **Python**:在Python中,`dict comprehension`可以用来创建映射: ```python array = ... map = {item['key']: item['value'] for item in array} ``` 4. **C++**:C++中没有内置的映射功能,但可以使用`std::...

    python_mask_array的用法

    ### Python Masked Array 的详细用法 在处理数据时,我们经常会遇到不完整或无效的数据点,例如缺失值、异常值等。为了更好地管理和处理这些数据,Python 的 `numpy` 库提供了一个强大的工具——掩码数组(Masked ...

    spacemath-python:使用Python创建,操纵和转换2D或3D中的位置和方向表示

    Python的空间数学 一个Python实现的空间数学功能是我们需要描述2D或3D空间中对象的位置,方向或姿势的所有机器人技术和机器人视觉的基础。它能做什么该软件包提供了一些类来表示3D和2D空间中的姿势和方向: 代表3D ...

Global site tag (gtag.js) - Google Analytics