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)及其与数组(Array)的相互转换 #### 一、Python中的列表(List) **1.1 列表的基本概念** 列表是Python中最常用的数据结构之一,它是一种有序集合,支持动态添加和删除元素。列表中的元素...
FITS图像的特点是灰度值取值为0~65535,这类图像在python下读成数组首先是不能直接转换成位图,也就不能用OpenCV、Image等方法了。 如果是普通的jpg图像,用自带的Image库就能实现很多功能。 下方的这幅图就是通过...
在Python编程语言中,Array模块(通常通过numpy库实现)提供了高效的数据处理能力,尤其是在科学计算领域。在本文中,我们将深入探讨Python中array的赋值技巧,这对于理解和使用numpy数组至关重要。 首先,我们注意...
在Python中,NumPy库提供了一种非常便利的方法来实现这一需求。NumPy是一个强大的科学计算库,它对多维数组对象以及一系列用于处理这些数组的工具进行了定义。 首先,要使用NumPy库,我们必须要先安装它。NumPy可以...
在Python编程语言中,`array`模块提供了一个高效的方式来处理固定大小的数据类型,这与Python内置的可变大小的列表有所不同。`array`模块的主要优点在于它存储的是同类型的元素,比如只存储整数或者浮点数,这使得在...
### Python3菜鸟教程:深入解析range函数与列表操作 #### range()函数详解 在Python编程中,`range()`函数是一个非常实用且强大的内置函数,它主要用于生成一系列连续整数的序列。这对于创建数字序列、控制循环...
### 快速排序算法在Python中的实现 #### 算法概述 快速排序是一种非常高效且广泛应用的排序算法。它的基本思想是通过一趟排序将待排序的数据分割成独立的两部分,其中一部分的所有数据都比另一部分的所有数据都要...
在Python编程中,NumPy库是一个非常重要的工具,它提供了高效的数据处理能力,尤其是在处理数组类型的数据时。然而,当你尝试将不规则的list类型数据转换为NumPy数组时,可能会遇到一些挑战,如上面描述的`...
以上这篇Python 实现Numpy中找出array中最大值所对应的行和列就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:浅谈Python3 numpy.ptp()最大值与最小值...
#array模块是python中实现的一种高效的数组存储类型。它和list相似,但是所有的数组成员必须是同一种类型,在创建数组的时候,就确定了数组的类型 #array.array(typecode,[initializer]) --typec
array实例化可以提供一个参数来描述允许那种数据类型,还可以有一个初始的数据序列存储在数组中。 import array import binascii s = 'This is the array.' a = array.array('c', s) print 'As string:', s print ...
《Python Numpy基础详解——快速入门指南》 Numpy,Python中的科学计算库,被誉为Python在数值计算领域的明珠,功能强大且效率极高,是许多数据分析和机器学习框架的基础。它与MATLAB有着相似的功能,但融入了...
在Python中,通常使用NumPy库中的`numpy.array`来创建和操作多维数组。 对于一个多维数组,我们可能需要按照不同的轴或多个轴上的元素进行排序。NumPy提供了一个名为`lexsort`的函数,它允许我们进行复合排序,即...
### Array的学习:数组基础知识与应用 #### 一、数组初识 数组是计算机科学中最基本的数据结构之一,它是一系列相同类型数据元素的集合,这些元素在内存中连续存储,通过下标(索引)来访问。数组可以分为一维数组...
【Python技巧概览】 在学习Python的过程中,掌握实用的小技巧能极大地提高开发效率。这篇文档列举了30个简洁的Python代码片段,旨在帮助初学者快速掌握Python编程的常用技巧,同时也为经验丰富的开发者提供一些可能...
### Python中的List拷贝 在Python编程中,`list`是一种非常常见的数据结构,用于存储一系列有序的元素。当我们需要创建一个现有`list`的新版本时,通常涉及到拷贝的概念。然而,在Python中,如果不小心处理,直接...
3. **Python**:在Python中,`dict comprehension`可以用来创建映射: ```python array = ... map = {item['key']: item['value'] for item in array} ``` 4. **C++**:C++中没有内置的映射功能,但可以使用`std::...
### Python Masked Array 的详细用法 在处理数据时,我们经常会遇到不完整或无效的数据点,例如缺失值、异常值等。为了更好地管理和处理这些数据,Python 的 `numpy` 库提供了一个强大的工具——掩码数组(Masked ...
Python的空间数学 一个Python实现的空间数学功能是我们需要描述2D或3D空间中对象的位置,方向或姿势的所有机器人技术和机器人视觉的基础。它能做什么该软件包提供了一些类来表示3D和2D空间中的姿势和方向: 代表3D ...