Parent Directory
|
Revision Log
Revision 1.1.1.1 - (view) (download)
1 : | efrank | 1.1 | Version 23.7 January 2005 |
2 : | [1075953] added franf to fix problems on AMD64. | ||
3 : | [1027480] this should have been fixed before. | ||
4 : | [scipy] fixed reshape to convert dimensions to PyArray_LONG to avoid typecasting problem. | ||
5 : | [eric jones] added empty to generate unitialized array | ||
6 : | [user ] added support for vecLib on MacOS X in setup.py | ||
7 : | [unreported] added UfuncType to Numeric to Parallel ArrayType | ||
8 : | |||
9 : | Version 23.6 | ||
10 : | [unreported] fixed argmin to work with Unsigned Array Types | ||
11 : | [unreported] fixed UINT_to_XXX methods so input is assumed unsigned int | ||
12 : | [unreported] fixed UINT conversion rules and inappropriate casting to unsigned integers | ||
13 : | from signed integers | ||
14 : | [build ] fixed tarball so same tarball for multiple versions. | ||
15 : | |||
16 : | |||
17 : | Version 23.5 Sept 2004 | ||
18 : | [unreported] changed arrayfnsmodule to look for PyArray_LONG on input not PyArray_INT | ||
19 : | [perez ] fixed so that matrixmultiply is always dot (even if BLAS optimized) | ||
20 : | |||
21 : | Version 23.4 Sept 2004 | ||
22 : | [unreported] fixed setup.py file so ATLAS not default | ||
23 : | [unreported] altered coercion so that LONG is not cast to INT safely | ||
24 : | |||
25 : | Version 23.3 June 2004 | ||
26 : | [unreported] misspelled UFunc_Type in ufunc API | ||
27 : | [ 843510 ] ubyte abs giving incorrect results | ||
28 : | [ 919540 ] added weakreferences to Numeric Object | ||
29 : | [unreported] fixed segfault due to unchecked NULL in get_type | ||
30 : | [unreported] added faster array(a) when a is already an array | ||
31 : | [unreported] a can now be interpreted as a scalar as long as it only | ||
32 : | has one element (instead of just zero-dimensions). | ||
33 : | changed compress keyword from dimension to axis to match | ||
34 : | everyother function in the library. | ||
35 : | |||
36 : | Version 23.1 August 2003 | ||
37 : | [unreported] fixed assignment to matrix. | ||
38 : | [unreported] added check so that non-character array cannot be interpreted | ||
39 : | as a character buffer. | ||
40 : | [unreported] array([m,m,m]) when m is a rank-0 array now works as expected. | ||
41 : | Patches: | ||
42 : | [ 782001 ] Add true and floor divide to MA | ||
43 : | [ 781215 ] true_divide bug | ||
44 : | [ 776991 ] multiplying small UINT values gives random results | ||
45 : | [ 776467 ] remove string exceptions | ||
46 : | |||
47 : | Version 23 March 2003 | ||
48 : | |||
49 : | Important notice: | ||
50 : | |||
51 : | Two packages have been removed from optional ones: PropertiedClasses, kinds. | ||
52 : | MA has been rewritten to use standard property and will not work for | ||
53 : | ancient Pythons. (Pre 2.1, I think). Use the MA / Propertied Classes | ||
54 : | from Numeric 22 if you can't use this one. | ||
55 : | |||
56 : | The kinds package (subject of PEP-0242) will be released as a separate | ||
57 : | package shortly. PEP-0242 was withdrawn because this facility did not seem | ||
58 : | to be worth putting in the standard library, but kinds is correct as is. | ||
59 : | |||
60 : | [ 695200 ] Richard Everson (R.M.Everson@exeter.ac.uk) has donated a dotblas | ||
61 : | Package that gets Numeric to use optimized BLAS libraries for dot | ||
62 : | innerproduct, and vdot --- a conjugate vector dot product he introduced. | ||
63 : | setup.py must be altered by the user in a manner similar to the alterations | ||
64 : | to use optimized BLAS for LinearAlgebra | ||
65 : | |||
66 : | [675777] new-style classes as objects in a sequence were not being detected | ||
67 : | correctly by array_objecttype. Corrected array_objecttype to handle | ||
68 : | them. (Oliphant) | ||
69 : | |||
70 : | [contribution] Fernando Perez has donated a revised version of the tutorial | ||
71 : | file view.py that seems to be less likely to hang the interpreter. | ||
72 : | |||
73 : | [68392923] dimensions+scalar -> crash (jneb) | ||
74 : | Found divergent value of MAX_DIMS in ufuncobject.c; | ||
75 : | The value was 20 there and 40 in two other places. But 40 is ludicrous, | ||
76 : | we would never have that much memory available. Changed | ||
77 : | them all to 30. | ||
78 : | |||
79 : | [ unreported ] Changed PY_VERSION_HEX check for version 2.2 | ||
80 : | to 0x0202000 as it should have been | ||
81 : | so that true_division numeric ops can be supported | ||
82 : | |||
83 : | [ 614808 ] Inconsistent use of tabs and spaces | ||
84 : | Fixed as suggested by Jimmy Retzlaff | ||
85 : | LinearAlgebra.py | ||
86 : | Matrix.py | ||
87 : | RNG/__init__.py | ||
88 : | RNG/Statistics.py | ||
89 : | |||
90 : | [ 621032 ] needless work in multiarraymodule.c | ||
91 : | Fixes suggested by Greg Smith applied. | ||
92 : | Also recoded OBJECT_DotProduct to eliminate a warning error. | ||
93 : | |||
94 : | [ 630584 ] generalized_inverse of complex array | ||
95 : | Fix suggested by Greg Smith applied. | ||
96 : | |||
97 : | [ 652061 ] PyArray_As2D doesn't check pointer. | ||
98 : | Fix suggested by Andrea Riciputi applied. | ||
99 : | |||
100 : | [ 655512 ] inverse_real_fft incorrect many sizes | ||
101 : | Fix given by mbriest applied. | ||
102 : | |||
103 : | [unreported] a.real increased reference count of a and raised error when | ||
104 : | a is not complex. | ||
105 : | Fixed to apparent intended behavior of returning an array | ||
106 : | with the same data. (Oliphant) | ||
107 : | |||
108 : | Patch for 64-bit machines applied. Appears to work ok on 32 bit but don't | ||
109 : | have the machine to test the patch.(Dubois) | ||
110 : | |||
111 : | [ 627771 ] matrixmultiply broken for non-contig (fixed, test case added) | ||
112 : | (Greg Smith) | ||
113 : | |||
114 : | [unreported] Fixed ArrayPrinter when NaN's show up in Float32 | ||
115 : | precision. | ||
116 : | |||
117 : | [ 545336 ] Bug in RandomArray.randint | ||
118 : | Changed the function ranf to type double (Chuck Harris) | ||
119 : | Harris is probably right that all floats should be double in this module | ||
120 : | but it may be this has performance or storage consequences that would | ||
121 : | bite somebody. I support RNG, not this one. -- Dubois | ||
122 : | |||
123 : | Version 22.0 August , 2002 | ||
124 : | a. Changed multiarraymodule functions to accept keywords where documentation implies | ||
125 : | it through the use of optional variables. | ||
126 : | Specifically in multiarray: zeros, take, transpose, repeat, | ||
127 : | set_string_function, cross_correlate. | ||
128 : | in ufuncobject: reduce and accumulate now take keyword arguments | ||
129 : | for the optional axis argument. | ||
130 : | b. Added support for unsigned shorts 'w' and unsigned ints 'u' | ||
131 : | -- Travis Oliphant with help from Darren Hart and F. Oliver Gathmann. | ||
132 : | Increased max permissible iterations in SVD for supplied lapack. -- Dubois | ||
133 : | Recoded RandomArray.randint to try to see if we can work around bug | ||
134 : | on some platforms. -- Dubois | ||
135 : | |||
136 : | Version 21.3 June 8, 2002 | ||
137 : | Fixed bugs: | ||
138 : | [ #557927 ] fixed matrix slice assignment | ||
139 : | [ #552922 ] added check for correct datatype in .astype() method. | ||
140 : | Created new API PyArray_ValidType to handle this check | ||
141 : | here as well as in multiarraymodule.c | ||
142 : | [ #551808 ] fixed segfault with unicode array (Travis O.) | ||
143 : | [ #559511 ] MLab.std now works for axis != 0 (Travis O.) | ||
144 : | [ #542979 ] sum returns exception tuple | ||
145 : | |||
146 : | [ #528328 ] true division operators used to return single precision on division of | ||
147 : | integers and longs --- now defaults to double precision (but only on int and | ||
148 : | long division --- still single-precision for ubyte, short, and byte division. | ||
149 : | [ none ] arange(start, end, step) slightly different near end points than | ||
150 : | start + arange(0, N)*step where N is the length. | ||
151 : | [ none ] a = zeros(2,'D'); a[0] = array(0.0+0.6j) would not work. (Assigning a | ||
152 : | rank-0 array did not work for CFLOAT_setitem or CDOUBLE_setitem. | ||
153 : | [ 530688 ] Python crash when transposing array (Walter Moreira) | ||
154 : | |||
155 : | Version 21.0 March 13, 2002 | ||
156 : | Fixed bugs: | ||
157 : | [ #482603 ] Memory leak in MA/Numeric/Python | ||
158 : | Reported by Reggie Dugard. Turned out to be | ||
159 : | *two* memory leaks in one case in a routine in Numeric, | ||
160 : | array_objectype. (Dubois) | ||
161 : | [ none ] if vals was a null-array array([]) putmask and put would | ||
162 : | crash. Fixed with check. | ||
163 : | [ #469951 ] n = n1[0] gives array which shares dimension of n1 array. | ||
164 : | This causes bugs if shape of n1 is changed (n didn't used | ||
165 : | to have it's own dimensions array (Travis Oliphant) | ||
166 : | [ #514588 ] MLab.cov(x,x) != MLab.cov(x) (Travis Oliphant) | ||
167 : | [ #518702 ] segfault when invalid typecode for asarray (Travis Oliphant) | ||
168 : | [ #497530 ] MA __getitem__ prevents 0 len arrays (Reggie Duggard) | ||
169 : | [ #508363 ] outerproduct of noncontiguous arrays (Martin Wiechert) | ||
170 : | [ #513010 ] memory leak in comparisons (Byran Nollett) | ||
171 : | [ #512223 ] Character typecode not defined (Jochen Kupper) | ||
172 : | [ #500784 ] MLab.py diff error (anonymous, fixed by Dubois) | ||
173 : | [ #503741 ] accuracy of MLab.std(x) (Katsunori Waragai) | ||
174 : | [ #507568 ] overlapping copy a[2:5] = a[3:6] | ||
175 : | Change uses of memcpy to memmove which allows overlaps. | ||
176 : | [ numpy-Patches-499722 ] size of buffer created from array is bad (Michel Sanner). | ||
177 : | [ #502186 ] a BUG in RandomArray.normal (introduced by last bug fix in 20.3) | ||
178 : | (Katsunori Waragai). | ||
179 : | |||
180 : | Fixed errors for Mac (Jack Jensen). | ||
181 : | |||
182 : | Make rpm's properly, better Windows installers. (Gerard Vermeulen) | ||
183 : | Added files setup.cfg; setup calculates rpm_install.sh to use current Python. | ||
184 : | New setup.py, eliminate setup_all.py. Use os.path.join everywhere. Revision in b6 | ||
185 : | added file README.RPM, further improvements. | ||
186 : | |||
187 : | Implement true division operations for Python 2.2. (Bruce Sherwood) | ||
188 : | Note: true division of all integer types results in an array of floats, | ||
189 : | not doubles. This decision is arbitrary and there are arguments either way, | ||
190 : | so users of this new feature should be aware that the decision may | ||
191 : | change in the future. | ||
192 : | |||
193 : | New functions in Numeric; they work on any sequence a that can be converted to a | ||
194 : | Numeric array. Similar change to average in MA. (Dubois) | ||
195 : | |||
196 : | def rank (a): | ||
197 : | "Get the rank of a (the number of dimensions, not a matrix rank)" | ||
198 : | |||
199 : | def shape (a): | ||
200 : | "Get the shape of a" | ||
201 : | |||
202 : | def size (a, axis=None): | ||
203 : | "Get the number of elements in a, or along a certain axis." | ||
204 : | |||
205 : | def average (a, axis=0, weights=None, returned = 0): | ||
206 : | """average(a, axis=0, weights=None) | ||
207 : | Computes average along indicated axis. | ||
208 : | If axis is None, average over the entire array. | ||
209 : | Inputs can be integer or floating types; result is type Float. | ||
210 : | |||
211 : | If weights are given, result is: | ||
212 : | sum(a*weights)/(sum(weights)) | ||
213 : | weights must have a's shape or be the 1-d with length the size | ||
214 : | of a in the given axis. Integer weights are converted to Float. | ||
215 : | |||
216 : | Not supplying weights is equivalent to supply weights that are | ||
217 : | all 1. | ||
218 : | |||
219 : | If returned, return a tuple: the result and the sum of the weights | ||
220 : | or count of values. The shape of these two results will be the same. | ||
221 : | |||
222 : | raises ZeroDivisionError if appropriate when result is scalar. | ||
223 : | (The version in MA does not -- it returns masked values). | ||
224 : | """ | ||
225 : | |||
226 : |
MCS Webmaster | ViewVC Help |
Powered by ViewVC 1.0.3 |