org.python.core
public class PyArray extends PySequence implements Cloneable, ClassDictInit
See also the jarray module.
Constructor Summary | |
---|---|
PyArray(PyArray toCopy) | |
PyArray(Class type, Object data) | |
PyArray(Class type, int n) |
Method Summary | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
void | append(PyObject value)
Append new value x to the end of the array.
| ||||||||||||||||||
static PyArray | array(PyObject seq, char typecode) | ||||||||||||||||||
static PyArray | array(PyObject init, Class ctype)
Create a PyArray storing ctype types and being initialised
with initialiser.
| ||||||||||||||||||
void | byteswap()
"Byteswap" all items of the array. | ||||||||||||||||||
static Class | char2class(char type)
Converts a character code for the array type to a Java
Class .
The following character codes and their native types are supported:
| ||||||||||||||||||
static void | classDictInit(PyObject dict)
Initialised class dictionary | ||||||||||||||||||
Object | clone()
Implementation of Cloneable interface.
| ||||||||||||||||||
PyObject | count(PyObject value)
Return the number of occurrences of x in the array.
| ||||||||||||||||||
void | extend(PyObject iterable)
Append items from iterable to the end of the array. | ||||||||||||||||||
void | fromfile(PyObject f, int count)
Read count items (as machine values) from the file object
f and append them to the end of the array. | ||||||||||||||||||
void | fromlist(PyObject obj)
Append items from the list. | ||||||||||||||||||
void | fromstring(String input)
Appends items from the string, interpreting the string as an array of
machine values (as if it had been read from a file using the
{@link #fromfile(PyObject, int) fromfile()} method).
| ||||||||||||||||||
Object | getArray()
Return the internal Java array storage of the PyArray instance
| ||||||||||||||||||
int | getItemsize()
Getter for the storage size of the array's type.
The sizes returned by this method represent the number of bytes used
to store the type. | ||||||||||||||||||
String | getTypecode()
Getter for the type code of the array.
| ||||||||||||||||||
PyObject | index(PyObject value)
Return the smallest i such that i is the index of the
first occurrence of value in the array.
| ||||||||||||||||||
void | insert(int index, PyObject value)
Insert a new item with value value in the array before position
index. | ||||||||||||||||||
PyObject | pop()
Removes the item with the index index from the array and
returns it. | ||||||||||||||||||
PyObject | pop(int index)
Removes the item with the index index from the array and
returns it. | ||||||||||||||||||
void | remove(PyObject value)
Remove the first occurrence of value from the array.
| ||||||||||||||||||
void | reverse()
Reverse the elements in the array
| ||||||||||||||||||
void | tofile(PyObject f)
Write all items (as machine values) to the file object f.
| ||||||||||||||||||
PyObject | tolist()
Convert the array to an ordinary list with the same items.
| ||||||||||||||||||
String | tostring()
Convert the array to an array of machine values and return the string
representation (the same sequence of bytes that would be written to a
file by the {@link #tofile(PyObject) tofile()} method.) | ||||||||||||||||||
static PyArray | zeros(int n, char typecode) | ||||||||||||||||||
static PyArray | zeros(int n, Class ctype) | ||||||||||||||||||
PyObject | __add__(PyObject other)
Adds (appends) two PyArrays together
| ||||||||||||||||||
PyObject | __findattr__(String name)
Finds the attribute.
| ||||||||||||||||||
int | __len__()
Length of the array
| ||||||||||||||||||
PyString | __repr__()
String representation of PyArray
| ||||||||||||||||||
Object | __tojava__(Class c) |
Parameters: value item to be appended to the array
Parameters: init an initialiser for the array - can be PyString or
PySequence (including PyArray) or iterable type. ctype Class
type of the elements stored in the array.
Returns: a new PyArray
Class
.
The following character codes and their native types are supported:Type code | native type |
z | boolean |
c | char |
b | byte |
h | short |
i | int |
l | long |
f | float |
d | double |
Parameters: type character code for the array type
Returns: Class
of the native type
Returns: copy of current PyArray
Parameters: value instances of the value to be counted
Returns: number of time value was found in the array.
Parameters: iterable iterable object used to extend the array
Parameters: f Python builtin file object to retrieve data count number of array elements to read
Parameters: obj input list object that will be appended to the array
Parameters: input string of bytes containing array data
Returns: the Array
store.
Type | Size |
boolean | 1 |
byte | 1 |
char | 1 |
short | 2 |
int | 4 |
long | 8 |
float | 4 |
double | 8 |
Returns: number of bytes used to store array type.
Returns: single character type code for the array
Parameters: value value to find the index of
Returns: index of the first occurance of value
Parameters: index insert position value value to be inserted into array
Parameters: index array location to be popped from the array
Returns: array element popped from index
Parameters: value array value to be removed
Parameters: f Python builtin file object to write data
Returns: array contents as a list
Parameters: other a PyArray to be added to the instance
Returns: the result of the addition as a new PyArray instance
Parameters: name the name of the attribute of interest
Returns: the value for the attribute of the specified name
Returns: number of elements in the array
Returns: string representation of PyArray
Parameters: c target Class for the conversion
Returns: Java object converted to required class type if possible.