Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.python.core.PyObject
org.python.core.PySequence
org.python.core.PyArray
Nested Class Summary |
Nested classes/interfaces inherited from class org.python.core.PyObject | |
PyObject.ConversionException |
Field Summary |
Fields inherited from class org.python.core.PyObject | |
exposed_name |
Method Summary | |||||||||||||||||||
PyObject | |||||||||||||||||||
PyObject |
| ||||||||||||||||||
int |
| ||||||||||||||||||
PyString |
| ||||||||||||||||||
Object |
| ||||||||||||||||||
void | |||||||||||||||||||
static PyArray | |||||||||||||||||||
static PyArray | |||||||||||||||||||
void |
| ||||||||||||||||||
static Class |
| ||||||||||||||||||
static void |
| ||||||||||||||||||
Object |
| ||||||||||||||||||
PyObject | |||||||||||||||||||
void | |||||||||||||||||||
void | |||||||||||||||||||
void | |||||||||||||||||||
void |
| ||||||||||||||||||
Object |
| ||||||||||||||||||
int |
| ||||||||||||||||||
String |
| ||||||||||||||||||
PyObject | |||||||||||||||||||
void | |||||||||||||||||||
PyObject |
| ||||||||||||||||||
PyObject |
| ||||||||||||||||||
void | |||||||||||||||||||
void |
| ||||||||||||||||||
void | |||||||||||||||||||
PyObject |
| ||||||||||||||||||
String | |||||||||||||||||||
static PyArray |
| ||||||||||||||||||
static PyArray |
|
Methods inherited from class org.python.core.PySequence | |
__delitem__ , __delslice__ , __eq__ , __finditem__ , __finditem__ , __ge__ , __getitem__ , __getslice__ , __gt__ , __iter__ , __le__ , __lt__ , __ne__ , __nonzero__ , __setitem__ , __setitem__ , __setslice__ , __tojava__ , classDictInit , isMappingType , isNumberType |
public PyObject __add__(PyObject other)
Adds (appends) two PyArrays together
- Parameters:
other
- a PyArray to be added to the instance
- Returns:
- the result of the addition as a new PyArray instance
public PyObject __findattr__(String name)
Finds the attribute.
- Overrides:
- __findattr__ in interface PyObject
- Parameters:
name
- the name of the attribute of interest
- Returns:
- the value for the attribute of the specified name
public int __len__()
Length of the array
- Returns:
- number of elements in the array
public PyString __repr__()
String representation of PyArray
- Returns:
- string representation of PyArray
public Object __tojava__(Class c)
- Overrides:
- __tojava__ in interface PySequence
- Parameters:
c
- target Class for the conversion
- Returns:
- Java object converted to required class type if possible.
public void append(PyObject value)
Append new value x to the end of the array.
- Parameters:
value
- item to be appended to the array
public static PyArray array(PyObject init, Class ctype)
Create a PyArray storing ctype types and being initialised with initialiser.
- 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
public void byteswap()
"Byteswap" all items of the array. This is only supported for values which are 1, 2, 4, or 8 bytes in size; for other types of values, RuntimeError is raised. It is useful when reading data from a file written on a machine with a different byte order.
public static Class char2class(char type) throws PyIgnoreMethodTag
Converts a character code for the array type to a JavaClass
. 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
public static void classDictInit(PyObject dict) throws PyIgnoreMethodTag
Initialised class dictionary
- Overrides:
- classDictInit in interface PySequence
public Object clone()
Implementation of Cloneable interface.
- Returns:
- copy of current PyArray
public PyObject count(PyObject value)
Return the number of occurrences of x in the array.
- Parameters:
value
- instances of the value to be counted
- Returns:
- number of time value was found in the array.
public void extend(PyObject iterable)
Append items from iterable to the end of the array. If iterable is another array, it must have exactly the same type code; if not, TypeError will be raised. If iterable is not an array, it must be iterable and its elements must be the right type to be appended to the array. Changed in version 2.4: Formerly, the argument could only be another array.
- Parameters:
iterable
- iterable object used to extend the array
public 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. If less than count items are available, EOFError is raised, but the items that were available are still inserted into the array. f must be a real built-in file object; something else with a read() method won't do.
- Parameters:
f
- Python builtin file object to retrieve datacount
- number of array elements to read
public void fromlist(PyObject obj)
Append items from the list. This is equivalent to "for x in list: a.append(x)"except that if there is a type error, the array is unchanged.
- Parameters:
obj
- input list object that will be appended to the array
public 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 thefromfile()
method).
- Parameters:
input
- string of bytes containing array data
public Object getArray() throws PyIgnoreMethodTag
Return the internal Java array storage of the PyArray instance
- Returns:
- the
Array
store.
public 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. In the case of streams, this is the number of bytes written to, or read from a stream. For memory this value is the minimum number of bytes required to store the type. This method is used by other methods to define read/write quanta from strings and streams. Values returned are:
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.
public String getTypecode() throws PyIgnoreMethodTag
Getter for the type code of the array.char2class
describes the possible type codes and their meaning.
- Returns:
- single character type code for the array
public PyObject index(PyObject value)
Return the smallest i such that i is the index of the first occurrence of value in the array.
- Parameters:
value
- value to find the index of
- Returns:
- index of the first occurance of value
public void insert(int index, PyObject value)
Insert a new item with value value in the array before position index. Negative values are treated as being relative to the end of the array.
- Parameters:
index
- insert positionvalue
- value to be inserted into array
public PyObject pop()
Removes the item with the index index from the array and returns it. The optional argument defaults to -1, so that by default the last item is removed and returned.
public PyObject pop(int index)
Removes the item with the index index from the array and returns it. The optional argument defaults to -1, so that by default the last item is removed and returned.
- Parameters:
index
- array location to be popped from the array
- Returns:
- array element popped from index
public void remove(PyObject value)
Remove the first occurrence of value from the array.
- Parameters:
value
- array value to be removed
public void reverse()
Reverse the elements in the array
public void tofile(PyObject f)
Write all items (as machine values) to the file object f.
- Parameters:
f
- Python builtin file object to write data
public PyObject tolist()
Convert the array to an ordinary list with the same items.
- Returns:
- array contents as a list
public 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 thetofile()
method.)