summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--locale/ID.po151
-rw-r--r--locale/cs.po151
-rw-r--r--locale/de_DE.po163
-rw-r--r--locale/el.po151
-rw-r--r--locale/en_GB.po163
-rw-r--r--locale/es.po169
-rw-r--r--locale/fil.po151
-rw-r--r--locale/fr.po169
-rw-r--r--locale/hi.po151
-rw-r--r--locale/it_IT.po151
-rw-r--r--locale/ja.po163
-rw-r--r--locale/ko.po151
-rw-r--r--locale/nl.po166
-rw-r--r--locale/pl.po157
-rw-r--r--locale/pt_BR.po169
-rw-r--r--locale/sv.po169
-rw-r--r--locale/zh_Latn_pinyin.po169
17 files changed, 1323 insertions, 1391 deletions
diff --git a/locale/ID.po b/locale/ID.po
index 3c0b50af5..454e2f427 100644
--- a/locale/ID.po
+++ b/locale/ID.po
@@ -948,11 +948,11 @@ msgstr "Diharapkan tuple dengan panjang %d, didapatkan %d"
msgid "Extended advertisements with scan response not supported."
msgstr "Penyebaran yang diperluas dengan respon pindai tidak didukung."
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr "FFT didefinisikan hanya untuk ndarrays"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr ""
@@ -2437,11 +2437,11 @@ msgstr "alamatnya kosong"
msgid "arg is an empty sequence"
msgstr "arg berisi urutan kosong"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr "Argumen argsort harus berupa ndarray"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr ""
@@ -2449,7 +2449,7 @@ msgstr ""
msgid "argument has wrong type"
msgstr "argumen memiliki tipe yang salah"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr ""
@@ -2462,7 +2462,8 @@ msgstr "argumen num/types tidak cocok"
msgid "argument should be a '%q' not a '%q'"
msgstr "argumen harus berupa '%q' bukan '%q'"
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr "argumen harus berupa ndarrays"
@@ -2475,11 +2476,11 @@ msgstr ""
msgid "array/bytes required on right side"
msgstr "diperlukan array/byte di sisi kanan"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr "berusaha mendapatkan argmin/argmax dari urutan kosong"
@@ -2487,15 +2488,15 @@ msgstr "berusaha mendapatkan argmin/argmax dari urutan kosong"
msgid "attributes not supported yet"
msgstr "atribut belum didukung"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr ""
@@ -2797,19 +2798,19 @@ msgstr ""
msgid "conversion to object"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr ""
@@ -2817,15 +2818,15 @@ msgstr ""
msgid "couldn't determine SD card version"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr ""
@@ -2862,18 +2863,14 @@ msgstr ""
msgid "dict update sequence has wrong length"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr ""
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -2989,11 +2986,11 @@ msgstr ""
msgid "filesystem must provide mount method"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr ""
@@ -3001,11 +2998,7 @@ msgstr ""
msgid "first argument must be a tuple of ndarrays"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr ""
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr ""
@@ -3017,7 +3010,7 @@ msgstr ""
msgid "flattening order must be either 'C', or 'F'"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr ""
@@ -3050,7 +3043,7 @@ msgstr "fungsi diharapkan setidaknya %d argumen, hanya mendapatkan %d"
msgid "function got multiple values for argument '%q'"
msgstr "fungsi mendapatkan nilai ganda untuk argumen '%q'"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr ""
@@ -3125,7 +3118,7 @@ msgstr "lapisan (padding) tidak benar"
msgid "index is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3139,7 +3132,7 @@ msgstr ""
msgid "indices must be integers, slices, or Boolean lists"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr ""
@@ -3159,7 +3152,7 @@ msgstr ""
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr ""
@@ -3167,15 +3160,15 @@ msgstr ""
msgid "input arrays are not compatible"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr ""
@@ -3191,23 +3184,23 @@ msgstr ""
msgid "input must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr ""
@@ -3219,7 +3212,7 @@ msgstr ""
msgid "integer required"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr ""
@@ -3308,11 +3301,7 @@ msgstr ""
msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr ""
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr ""
@@ -3380,7 +3369,11 @@ msgstr ""
msgid "math domain error"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr ""
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr ""
@@ -3402,15 +3395,15 @@ msgstr ""
msgid "maximum recursion depth exceeded"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr ""
@@ -3431,7 +3424,7 @@ msgstr ""
msgid "module not found"
msgstr "modul tidak ditemukan"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr ""
@@ -3549,7 +3542,7 @@ msgstr ""
msgid "non-zero timeout must be >= interval"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr ""
@@ -3651,8 +3644,8 @@ msgstr ""
msgid "only slices with step=1 (aka None) are supported"
msgstr ""
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr ""
@@ -3660,7 +3653,7 @@ msgstr ""
msgid "operation is implemented for 1D Boolean arrays only"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr ""
@@ -3805,7 +3798,7 @@ msgstr "antrian meluap (overflow)"
msgid "raw f-strings are not implemented"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr ""
@@ -3840,7 +3833,7 @@ msgstr ""
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr ""
@@ -3887,7 +3880,7 @@ msgstr ""
msgid "single '}' encountered in format string"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr ""
@@ -3895,10 +3888,6 @@ msgstr ""
msgid "sleep length must be non-negative"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr ""
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr ""
@@ -3911,19 +3900,19 @@ msgstr ""
msgid "soft reboot\n"
msgstr "memulai ulang software(soft reboot)\n"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr ""
@@ -4038,7 +4027,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr ""
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr ""
@@ -4051,11 +4040,11 @@ msgstr ""
msgid "too many values to unpack (expected %d)"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr ""
@@ -4197,6 +4186,10 @@ msgstr ""
msgid "value_count must be > 0"
msgstr ""
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr ""
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr ""
@@ -4226,7 +4219,7 @@ msgstr ""
msgid "window must be <= interval"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr ""
@@ -4234,7 +4227,7 @@ msgstr ""
msgid "wrong axis specified"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr ""
@@ -4250,7 +4243,7 @@ msgstr ""
msgid "wrong operand type"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr ""
@@ -4274,15 +4267,15 @@ msgstr ""
msgid "zero step"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr ""
diff --git a/locale/cs.po b/locale/cs.po
index 8db0064c9..2e8a0f0a2 100644
--- a/locale/cs.po
+++ b/locale/cs.po
@@ -932,11 +932,11 @@ msgstr ""
msgid "Extended advertisements with scan response not supported."
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr ""
@@ -2390,11 +2390,11 @@ msgstr ""
msgid "arg is an empty sequence"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr ""
@@ -2402,7 +2402,7 @@ msgstr ""
msgid "argument has wrong type"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr ""
@@ -2415,7 +2415,8 @@ msgstr ""
msgid "argument should be a '%q' not a '%q'"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr ""
@@ -2428,11 +2429,11 @@ msgstr ""
msgid "array/bytes required on right side"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr ""
@@ -2440,15 +2441,15 @@ msgstr ""
msgid "attributes not supported yet"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr ""
@@ -2749,19 +2750,19 @@ msgstr ""
msgid "conversion to object"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr ""
@@ -2769,15 +2770,15 @@ msgstr ""
msgid "couldn't determine SD card version"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr ""
@@ -2814,18 +2815,14 @@ msgstr ""
msgid "dict update sequence has wrong length"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr ""
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -2941,11 +2938,11 @@ msgstr ""
msgid "filesystem must provide mount method"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr ""
@@ -2953,11 +2950,7 @@ msgstr ""
msgid "first argument must be a tuple of ndarrays"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr ""
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr ""
@@ -2969,7 +2962,7 @@ msgstr ""
msgid "flattening order must be either 'C', or 'F'"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr ""
@@ -3002,7 +2995,7 @@ msgstr ""
msgid "function got multiple values for argument '%q'"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr ""
@@ -3077,7 +3070,7 @@ msgstr ""
msgid "index is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3091,7 +3084,7 @@ msgstr ""
msgid "indices must be integers, slices, or Boolean lists"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr ""
@@ -3111,7 +3104,7 @@ msgstr ""
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr ""
@@ -3119,15 +3112,15 @@ msgstr ""
msgid "input arrays are not compatible"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr ""
@@ -3143,23 +3136,23 @@ msgstr ""
msgid "input must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr ""
@@ -3171,7 +3164,7 @@ msgstr ""
msgid "integer required"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr ""
@@ -3260,11 +3253,7 @@ msgstr ""
msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr ""
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr ""
@@ -3332,7 +3321,11 @@ msgstr ""
msgid "math domain error"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr ""
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr ""
@@ -3354,15 +3347,15 @@ msgstr ""
msgid "maximum recursion depth exceeded"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr ""
@@ -3383,7 +3376,7 @@ msgstr ""
msgid "module not found"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr ""
@@ -3501,7 +3494,7 @@ msgstr ""
msgid "non-zero timeout must be >= interval"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr ""
@@ -3602,8 +3595,8 @@ msgstr ""
msgid "only slices with step=1 (aka None) are supported"
msgstr ""
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr ""
@@ -3611,7 +3604,7 @@ msgstr ""
msgid "operation is implemented for 1D Boolean arrays only"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr ""
@@ -3756,7 +3749,7 @@ msgstr ""
msgid "raw f-strings are not implemented"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr ""
@@ -3791,7 +3784,7 @@ msgstr ""
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr ""
@@ -3838,7 +3831,7 @@ msgstr ""
msgid "single '}' encountered in format string"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr ""
@@ -3846,10 +3839,6 @@ msgstr ""
msgid "sleep length must be non-negative"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr ""
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr ""
@@ -3862,19 +3851,19 @@ msgstr ""
msgid "soft reboot\n"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr ""
@@ -3988,7 +3977,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr ""
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr ""
@@ -4001,11 +3990,11 @@ msgstr ""
msgid "too many values to unpack (expected %d)"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr ""
@@ -4147,6 +4136,10 @@ msgstr ""
msgid "value_count must be > 0"
msgstr ""
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr ""
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr ""
@@ -4176,7 +4169,7 @@ msgstr ""
msgid "window must be <= interval"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr ""
@@ -4184,7 +4177,7 @@ msgstr ""
msgid "wrong axis specified"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr ""
@@ -4200,7 +4193,7 @@ msgstr ""
msgid "wrong operand type"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr ""
@@ -4224,15 +4217,15 @@ msgstr ""
msgid "zero step"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr ""
diff --git a/locale/de_DE.po b/locale/de_DE.po
index 224087f79..0c91cbbc6 100644
--- a/locale/de_DE.po
+++ b/locale/de_DE.po
@@ -950,11 +950,11 @@ msgid "Extended advertisements with scan response not supported."
msgstr ""
"Erweiterte Werbung (advertising) mit Scanantwort wird nicht unterstützt."
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr "FFT ist nur für ndarrays definiert"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr "FFT ist nur für lineare Arrays implementiert"
@@ -2454,11 +2454,11 @@ msgstr "adresses ist leer"
msgid "arg is an empty sequence"
msgstr "arg ist eine leere Sequenz"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr "Das Argument argsort muss ein ndarray sein"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr ""
@@ -2466,7 +2466,7 @@ msgstr ""
msgid "argument has wrong type"
msgstr "Argument hat falschen Typ"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr "Argument muss ein ndarray sein"
@@ -2479,7 +2479,8 @@ msgstr "Anzahl/Typen der Argumente passen nicht"
msgid "argument should be a '%q' not a '%q'"
msgstr "Argument sollte '%q' sein, nicht '%q'"
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr "Argumente müssen ndarrays sein"
@@ -2492,11 +2493,11 @@ msgstr ""
msgid "array/bytes required on right side"
msgstr "Array/Bytes auf der rechten Seite erforderlich"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr "Sie haben versucht argmin/argmax von einer leeren Sequenz zu bekommen"
@@ -2504,15 +2505,15 @@ msgstr "Sie haben versucht argmin/argmax von einer leeren Sequenz zu bekommen"
msgid "attributes not supported yet"
msgstr "Attribute werden noch nicht unterstützt"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr ""
@@ -2823,19 +2824,19 @@ msgstr "constant muss ein integer sein"
msgid "conversion to object"
msgstr "Umwandlung zu Objekt"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr "Convolve-Argumente müssen lineare Arrays sein"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr "Convolve-Argumente müssen ndarrays sein"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr "Convolve Argumente dürfen nicht leer sein"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr "Vandermonde-Matrix konnte nicht invertiert werden"
@@ -2843,15 +2844,15 @@ msgstr "Vandermonde-Matrix konnte nicht invertiert werden"
msgid "couldn't determine SD card version"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr ""
@@ -2890,18 +2891,14 @@ msgstr "destination_length muss ein int >= 0 sein"
msgid "dict update sequence has wrong length"
msgstr "Die Wörterbuch-Aktualisierungssequenz hat eine falsche Länge"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr "diff Argument muss ein ndarray sein"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr ""
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -3017,11 +3014,11 @@ msgstr "Die Datei muss eine im Byte-Modus geöffnete Datei sein"
msgid "filesystem must provide mount method"
msgstr "Das Dateisystem muss eine Mount-Methode bereitstellen"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr ""
@@ -3029,11 +3026,7 @@ msgstr ""
msgid "first argument must be a tuple of ndarrays"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr "Das erste Argument muss iterierbar sein"
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr "Das erste Argument muss ein Ndarray sein"
@@ -3045,7 +3038,7 @@ msgstr "Das erste Argument für super() muss type sein"
msgid "flattening order must be either 'C', or 'F'"
msgstr "Die Abflachungsreihenfolge muss entweder \"C\" oder \"F\" sein"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr "Das Flip-Argument muss ein Ndarray sein"
@@ -3078,7 +3071,7 @@ msgstr "Funktion erwartet maximal %d Argumente, aber hat %d erhalten"
msgid "function got multiple values for argument '%q'"
msgstr "Funktion hat mehrere Werte für Argument '%q'"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr ""
@@ -3155,7 +3148,7 @@ msgstr "padding ist inkorrekt"
msgid "index is out of bounds"
msgstr "Index ist außerhalb der Grenzen"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3169,7 +3162,7 @@ msgstr "Indizes müssen Integer sein"
msgid "indices must be integers, slices, or Boolean lists"
msgstr "Indizes müssen Integer, Slices oder Boolesche Listen sein"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr "Ausgangswerte müssen iterierbar sein"
@@ -3189,7 +3182,7 @@ msgstr ""
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr "Die Länge des Eingabearrays muss eine Potenz von 2 sein"
@@ -3197,15 +3190,15 @@ msgstr "Die Länge des Eingabearrays muss eine Potenz von 2 sein"
msgid "input arrays are not compatible"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr "Eingabedaten müssen iterierbar sein"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "Eingabematrix ist asymmetrisch"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr "Eingabematrix ist singulär"
@@ -3221,23 +3214,23 @@ msgstr ""
msgid "input must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr "Die Eingabe muss eine quadratische Matrix sein"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr "Die Eingabe muss Tupel, Liste, Bereich oder Ndarray sein"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr "Eingabevektoren müssen gleich lang sein"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr ""
@@ -3249,7 +3242,7 @@ msgstr "int() arg 2 muss >= 2 und <= 36 sein"
msgid "integer required"
msgstr "integer erforderlich"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr ""
@@ -3338,11 +3331,7 @@ msgstr "issubclass() arg 1 muss eine Klasse sein"
msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr "issubclass() arg 2 muss eine Klasse oder ein Tupel von Klassen sein"
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr "iterables sind nicht gleich lang"
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr "Iterationen sind nicht konvergiert (converged)"
@@ -3416,7 +3405,11 @@ msgstr "map buffer zu klein"
msgid "math domain error"
msgstr "Mathe-Domain-Fehler"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr "Matrix Dimensionen stimmen nicht überein"
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr "Matrix ist nicht positiv definitiv"
@@ -3438,15 +3431,15 @@ msgstr ""
msgid "maximum recursion depth exceeded"
msgstr "maximale Rekursionstiefe überschritten"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr ""
@@ -3467,7 +3460,7 @@ msgstr ""
msgid "module not found"
msgstr "Modul nicht gefunden"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr "mehr Freiheitsgrade als Datenpunkte"
@@ -3585,7 +3578,7 @@ msgstr ""
msgid "non-zero timeout must be >= interval"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr ""
@@ -3688,8 +3681,8 @@ msgid "only slices with step=1 (aka None) are supported"
msgstr ""
"Es werden nur Slices mit Schritt = 1 (auch bekannt als None) unterstützt"
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr "Operanden konnten nicht zusammen gesendet werden"
@@ -3697,7 +3690,7 @@ msgstr "Operanden konnten nicht zusammen gesendet werden"
msgid "operation is implemented for 1D Boolean arrays only"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr "Die Operation ist für ndarrays nicht implementiert"
@@ -3844,7 +3837,7 @@ msgstr "Warteschlangenüberlauf"
msgid "raw f-strings are not implemented"
msgstr "rohe F-Strings sind nicht implementiert"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr "Real- und Imaginärteile müssen gleich lang sein"
@@ -3879,7 +3872,7 @@ msgstr "rgb_pins[%d] dupliziert eine andere Pinbelegung"
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr "rgb_pins [%d] befindet sich nicht am selben Port wie clock"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr ""
@@ -3928,7 +3921,7 @@ msgstr "Vorzeichen mit ganzzahligem Formatbezeichner 'c' nicht erlaubt"
msgid "single '}' encountered in format string"
msgstr "einzelne '}' in Formatierungs-String gefunden"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr "Größe ist nur für ndarrays definiert"
@@ -3936,10 +3929,6 @@ msgstr "Größe ist nur für ndarrays definiert"
msgid "sleep length must be non-negative"
msgstr "Die Schlafdauer darf nicht negativ sein"
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr ""
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr "Der Slice-Schritt kann nicht Null sein"
@@ -3952,19 +3941,19 @@ msgstr "small int Überlauf"
msgid "soft reboot\n"
msgstr "weicher reboot\n"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr "sortierungs Argument muss ein ndarray sein"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr ""
@@ -4079,7 +4068,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr "zu viele Argumente mit dem angegebenen Format"
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr ""
@@ -4092,11 +4081,11 @@ msgstr "zu viele Indizes"
msgid "too many values to unpack (expected %d)"
msgstr "zu viele Werte zum Auspacken (erwartet %d)"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr ""
@@ -4242,6 +4231,10 @@ msgstr "Wert muss in %d Byte(s) passen"
msgid "value_count must be > 0"
msgstr "value_count muss größer als 0 sein"
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr "Vektoren müssen die selbe Länge haben"
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr ""
@@ -4271,7 +4264,7 @@ msgstr ""
msgid "window must be <= interval"
msgstr "Fenster muss <= Intervall sein"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr ""
@@ -4279,7 +4272,7 @@ msgstr ""
msgid "wrong axis specified"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr "falscher Eingabetyp"
@@ -4295,7 +4288,7 @@ msgstr "falsche Anzahl zu entpackender Werte"
msgid "wrong operand type"
msgstr "falscher Operandentyp"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr "Falscher Ausgabetyp"
@@ -4319,18 +4312,24 @@ msgstr "y Wert außerhalb der Grenzen"
msgid "zero step"
msgstr "Nullschritt"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr ""
+#~ msgid "first argument must be an iterable"
+#~ msgstr "Das erste Argument muss iterierbar sein"
+
+#~ msgid "iterables are not of the same length"
+#~ msgstr "iterables sind nicht gleich lang"
+
#~ msgid "Selected CTS pin not valid"
#~ msgstr "Ausgewählter CTS-Pin ungültig"
@@ -4352,12 +4351,6 @@ msgstr ""
#~ msgid "No more timers available on this pin."
#~ msgstr "An diesem Pin sind keine Timer mehr verfügbar."
-#~ msgid "matrix dimensions do not match"
-#~ msgstr "Matrix Dimensionen stimmen nicht überein"
-
-#~ msgid "vectors must have same lengths"
-#~ msgstr "Vektoren müssen die selbe Länge haben"
-
#~ msgid "Group full"
#~ msgstr "Gruppe voll"
diff --git a/locale/el.po b/locale/el.po
index d6581c224..bcc6c0916 100644
--- a/locale/el.po
+++ b/locale/el.po
@@ -929,11 +929,11 @@ msgstr ""
msgid "Extended advertisements with scan response not supported."
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr ""
@@ -2387,11 +2387,11 @@ msgstr ""
msgid "arg is an empty sequence"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr ""
@@ -2399,7 +2399,7 @@ msgstr ""
msgid "argument has wrong type"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr ""
@@ -2412,7 +2412,8 @@ msgstr ""
msgid "argument should be a '%q' not a '%q'"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr ""
@@ -2425,11 +2426,11 @@ msgstr ""
msgid "array/bytes required on right side"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr ""
@@ -2437,15 +2438,15 @@ msgstr ""
msgid "attributes not supported yet"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr ""
@@ -2746,19 +2747,19 @@ msgstr ""
msgid "conversion to object"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr ""
@@ -2766,15 +2767,15 @@ msgstr ""
msgid "couldn't determine SD card version"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr ""
@@ -2811,18 +2812,14 @@ msgstr ""
msgid "dict update sequence has wrong length"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr ""
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -2938,11 +2935,11 @@ msgstr ""
msgid "filesystem must provide mount method"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr ""
@@ -2950,11 +2947,7 @@ msgstr ""
msgid "first argument must be a tuple of ndarrays"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr ""
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr ""
@@ -2966,7 +2959,7 @@ msgstr ""
msgid "flattening order must be either 'C', or 'F'"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr ""
@@ -2999,7 +2992,7 @@ msgstr ""
msgid "function got multiple values for argument '%q'"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr ""
@@ -3074,7 +3067,7 @@ msgstr ""
msgid "index is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3088,7 +3081,7 @@ msgstr ""
msgid "indices must be integers, slices, or Boolean lists"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr ""
@@ -3108,7 +3101,7 @@ msgstr ""
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr ""
@@ -3116,15 +3109,15 @@ msgstr ""
msgid "input arrays are not compatible"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr ""
@@ -3140,23 +3133,23 @@ msgstr ""
msgid "input must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr ""
@@ -3168,7 +3161,7 @@ msgstr ""
msgid "integer required"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr ""
@@ -3257,11 +3250,7 @@ msgstr ""
msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr ""
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr ""
@@ -3329,7 +3318,11 @@ msgstr ""
msgid "math domain error"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr ""
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr ""
@@ -3351,15 +3344,15 @@ msgstr ""
msgid "maximum recursion depth exceeded"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr ""
@@ -3380,7 +3373,7 @@ msgstr ""
msgid "module not found"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr ""
@@ -3498,7 +3491,7 @@ msgstr ""
msgid "non-zero timeout must be >= interval"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr ""
@@ -3599,8 +3592,8 @@ msgstr ""
msgid "only slices with step=1 (aka None) are supported"
msgstr ""
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr ""
@@ -3608,7 +3601,7 @@ msgstr ""
msgid "operation is implemented for 1D Boolean arrays only"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr ""
@@ -3753,7 +3746,7 @@ msgstr ""
msgid "raw f-strings are not implemented"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr ""
@@ -3788,7 +3781,7 @@ msgstr ""
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr ""
@@ -3835,7 +3828,7 @@ msgstr ""
msgid "single '}' encountered in format string"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr ""
@@ -3843,10 +3836,6 @@ msgstr ""
msgid "sleep length must be non-negative"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr ""
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr ""
@@ -3859,19 +3848,19 @@ msgstr ""
msgid "soft reboot\n"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr ""
@@ -3985,7 +3974,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr ""
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr ""
@@ -3998,11 +3987,11 @@ msgstr ""
msgid "too many values to unpack (expected %d)"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr ""
@@ -4144,6 +4133,10 @@ msgstr ""
msgid "value_count must be > 0"
msgstr ""
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr ""
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr ""
@@ -4173,7 +4166,7 @@ msgstr ""
msgid "window must be <= interval"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr ""
@@ -4181,7 +4174,7 @@ msgstr ""
msgid "wrong axis specified"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr ""
@@ -4197,7 +4190,7 @@ msgstr ""
msgid "wrong operand type"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr ""
@@ -4221,14 +4214,14 @@ msgstr ""
msgid "zero step"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr ""
diff --git a/locale/en_GB.po b/locale/en_GB.po
index 4f9a22974..1e1051e50 100644
--- a/locale/en_GB.po
+++ b/locale/en_GB.po
@@ -945,11 +945,11 @@ msgstr "Expected tuple of length %d, got %d"
msgid "Extended advertisements with scan response not supported."
msgstr "Extended advertisements with scan response not supported."
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr "FFT is defined for ndarrays only"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr "FFT is implemented for linear arrays only"
@@ -2434,11 +2434,11 @@ msgstr "addresses is empty"
msgid "arg is an empty sequence"
msgstr "arg is an empty sequence"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr "argsort argument must be an ndarray"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr "argsort is not implemented for flattened arrays"
@@ -2446,7 +2446,7 @@ msgstr "argsort is not implemented for flattened arrays"
msgid "argument has wrong type"
msgstr "argument has wrong type"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr "argument must be ndarray"
@@ -2459,7 +2459,8 @@ msgstr "argument num/types mismatch"
msgid "argument should be a '%q' not a '%q'"
msgstr "argument should be a '%q' not a '%q'"
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr "arguments must be ndarrays"
@@ -2472,11 +2473,11 @@ msgstr "array and index length must be equal"
msgid "array/bytes required on right side"
msgstr "array/bytes required on right side"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr "attempt to get (arg)min/(arg)max of empty sequence"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr "attempt to get argmin/argmax of an empty sequence"
@@ -2484,15 +2485,15 @@ msgstr "attempt to get argmin/argmax of an empty sequence"
msgid "attributes not supported yet"
msgstr "attributes not supported yet"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr "axis is out of bounds"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr "axis must be None, or an integer"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr "axis too long"
@@ -2795,19 +2796,19 @@ msgstr "constant must be an integer"
msgid "conversion to object"
msgstr "conversion to object"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr "convolve arguments must be linear arrays"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr "convolve arguments must be ndarrays"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr "convolve arguments must not be empty"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr "could not invert Vandermonde matrix"
@@ -2815,15 +2816,15 @@ msgstr "could not invert Vandermonde matrix"
msgid "couldn't determine SD card version"
msgstr "couldn't determine SD card version"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr "cross is defined for 1D arrays of length 3"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr "cata must be iterable"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr "cata must be of equal length"
@@ -2861,18 +2862,14 @@ msgstr "destination_length must be an int >= 0"
msgid "dict update sequence has wrong length"
msgstr "dict update sequence has wrong length"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr "diff argument must be an ndarray"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr "differentiation order out of range"
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr "dimensions do not match"
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -2988,11 +2985,11 @@ msgstr "file must be a file opened in byte mode"
msgid "filesystem must provide mount method"
msgstr "filesystem must provide mount method"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr "first argument must be a callable"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr "first argument must be a function"
@@ -3000,11 +2997,7 @@ msgstr "first argument must be a function"
msgid "first argument must be a tuple of ndarrays"
msgstr "first argument must be a tuple of ndarrays"
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr "first argument must be an iterable"
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr "first argument must be an ndarray"
@@ -3016,7 +3009,7 @@ msgstr "first argument to super() must be type"
msgid "flattening order must be either 'C', or 'F'"
msgstr "flattening order must be either 'C', or 'F'"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr "flip argument must be an ndarray"
@@ -3049,7 +3042,7 @@ msgstr "function expected at most %d arguments, got %d"
msgid "function got multiple values for argument '%q'"
msgstr "function got multiple values for argument '%q'"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr "function has the same sign at the ends of interval"
@@ -3124,7 +3117,7 @@ msgstr "incorrect padding"
msgid "index is out of bounds"
msgstr "index is out of bounds"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3138,7 +3131,7 @@ msgstr "indices must be integers"
msgid "indices must be integers, slices, or Boolean lists"
msgstr "indices must be integers, slices, or Boolean lists"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr "initial values must be iterable"
@@ -3158,7 +3151,7 @@ msgstr "input and output shapes are not compatible"
msgid "input argument must be an integer, a tuple, or a list"
msgstr "input argument must be an integer, a tuple, or a list"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr "input array length must be power of 2"
@@ -3166,15 +3159,15 @@ msgstr "input array length must be power of 2"
msgid "input arrays are not compatible"
msgstr "input arrays are not compatible"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr "input data must be an iterable"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "input matrix is asymmetric"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr "input matrix is singular"
@@ -3190,23 +3183,23 @@ msgstr "input must be a tensor of rank 2"
msgid "input must be an ndarray"
msgstr "input must be an ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr "input must be one-dimensional"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr "input must be square matrix"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr "input must be tuple, list, range, or ndarray"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr "input vectors must be of equal length"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr "inputs are not iterable"
@@ -3218,7 +3211,7 @@ msgstr "int() arg 2 must be >= 2 and <= 36"
msgid "integer required"
msgstr "integer required"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr "interp is defined for 1D arrays of equal length"
@@ -3308,11 +3301,7 @@ msgstr "issubclass() arg 1 must be a class"
msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr "issubclass() arg 2 must be a class or a tuple of classes"
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr "iterables are not of the same length"
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr "iterations did not converge"
@@ -3380,7 +3369,11 @@ msgstr "map buffer too small"
msgid "math domain error"
msgstr "math domain error"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr ""
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr "matrix is not positive definite"
@@ -3402,15 +3395,15 @@ msgstr "maximum number of dimensions is 4"
msgid "maximum recursion depth exceeded"
msgstr "maximum recursion depth exceeded"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr "maxiter must be > 0"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr "maxiter should be > 0"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr "median argument must be an ndarray"
@@ -3431,7 +3424,7 @@ msgstr "memoryview: length is not a multiple of itemsize"
msgid "module not found"
msgstr "module not found"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr "more degrees of freedom than data points"
@@ -3549,7 +3542,7 @@ msgstr "non-zero timeout must be > 0.01"
msgid "non-zero timeout must be >= interval"
msgstr "non-zero timeout must be >= interval"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr "norm is defined for 1D and 2D arrays"
@@ -3650,8 +3643,8 @@ msgstr "only sample_rate=16000 is supported"
msgid "only slices with step=1 (aka None) are supported"
msgstr "only slices with step=1 (aka None) are supported"
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr "operands could not be broadcast together"
@@ -3659,7 +3652,7 @@ msgstr "operands could not be broadcast together"
msgid "operation is implemented for 1D Boolean arrays only"
msgstr "operation is implemented for 1D Boolean arrays only"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr "operation is not implemented on ndarrays"
@@ -3804,7 +3797,7 @@ msgstr "queue overflow"
msgid "raw f-strings are not implemented"
msgstr "raw f-strings are not implemented"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr "real and imaginary parts must be of equal length"
@@ -3839,7 +3832,7 @@ msgstr "rgb_pins[%d] duplicates another pin assignment"
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr "rgb_pins[%d] is not on the same port as clock"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr "roll argument must be an ndarray"
@@ -3888,7 +3881,7 @@ msgstr "sign not allowed with integer format specifier 'c'"
msgid "single '}' encountered in format string"
msgstr "single '}' encountered in format string"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr "size is defined for ndarrays only"
@@ -3896,10 +3889,6 @@ msgstr "size is defined for ndarrays only"
msgid "sleep length must be non-negative"
msgstr "sleep length must be non-negative"
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr "slice step can't be zero"
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr "slice step cannot be zero"
@@ -3912,19 +3901,19 @@ msgstr "small int overflow"
msgid "soft reboot\n"
msgstr "soft reboot\n"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr "sort argument must be an ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr "sos array must be of shape (n_section, 6)"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr "sos[:, 3] should be all ones"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr "sosfilt requires iterable arguments"
@@ -4038,7 +4027,7 @@ msgstr "tobytes can be invoked for dense arrays only"
msgid "too many arguments provided with the given format"
msgstr "too many arguments provided with the given format"
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr "too many dimensions"
@@ -4051,11 +4040,11 @@ msgstr "too many indices"
msgid "too many values to unpack (expected %d)"
msgstr "too many values to unpack (expected %d)"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr "trapz is defined for 1D arrays"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr "trapz is defined for 1D arrays of equal length"
@@ -4197,6 +4186,10 @@ msgstr "value must fit in %d byte(s)"
msgid "value_count must be > 0"
msgstr "value_count must be > 0"
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr ""
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr "wakeup conflict"
@@ -4226,7 +4219,7 @@ msgstr "WiFi is not enabled"
msgid "window must be <= interval"
msgstr "window must be <= interval"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr "wrong axis index"
@@ -4234,7 +4227,7 @@ msgstr "wrong axis index"
msgid "wrong axis specified"
msgstr "wrong axis specified"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr "wrong input type"
@@ -4250,7 +4243,7 @@ msgstr "wrong number of values to unpack"
msgid "wrong operand type"
msgstr "wrong operand type"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr "wrong output type"
@@ -4274,18 +4267,30 @@ msgstr "y value out of bounds"
msgid "zero step"
msgstr "zero step"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr "zi must be an ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr "zi must be of float type"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr "zi must be of shape (n_section, 2)"
+#~ msgid "dimensions do not match"
+#~ msgstr "dimensions do not match"
+
+#~ msgid "first argument must be an iterable"
+#~ msgstr "first argument must be an iterable"
+
+#~ msgid "iterables are not of the same length"
+#~ msgstr "iterables are not of the same length"
+
+#~ msgid "slice step can't be zero"
+#~ msgstr "slice step can't be zero"
+
#~ msgid "Selected CTS pin not valid"
#~ msgstr "Selected CTS pin not valid"
diff --git a/locale/es.po b/locale/es.po
index 4b3224250..19f0298a0 100644
--- a/locale/es.po
+++ b/locale/es.po
@@ -955,11 +955,11 @@ msgstr "Se esperaba un tuple de %d, se obtuvo %d"
msgid "Extended advertisements with scan response not supported."
msgstr "No se admiten anuncios extendidos con respuesta de escaneo."
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr "FFT se define solo para ndarrays"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr "FFT solo esta implementado para arrays lineales"
@@ -2467,11 +2467,11 @@ msgstr "addresses esta vacío"
msgid "arg is an empty sequence"
msgstr "argumento es una secuencia vacía"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr "El argumento para argsort debe ser un ndarray"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr "El argot no está implementado para arrays aplanados"
@@ -2479,7 +2479,7 @@ msgstr "El argot no está implementado para arrays aplanados"
msgid "argument has wrong type"
msgstr "el argumento tiene un tipo erroneo"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr "argumento debe ser ndarray"
@@ -2492,7 +2492,8 @@ msgstr "argumento número/tipos no coinciden"
msgid "argument should be a '%q' not a '%q'"
msgstr "argumento deberia ser un '%q' no un '%q'"
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr "argumentos deben ser ndarrays"
@@ -2505,11 +2506,11 @@ msgstr "Longitud del array e índice tienen que ser iguales"
msgid "array/bytes required on right side"
msgstr "array/bytes requeridos en el lado derecho"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr "Intendo de obteber (arg)min/(arg)max de secuencia vacía"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr "intento de obtener argmin/argmax de una secuencia vacía"
@@ -2517,15 +2518,15 @@ msgstr "intento de obtener argmin/argmax de una secuencia vacía"
msgid "attributes not supported yet"
msgstr "atributos aún no soportados"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr "Eje está fuera de sus límites"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr "Eje tiene que ser None, o un entero"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr "Eje demasiado largo"
@@ -2831,19 +2832,19 @@ msgstr "constant debe ser un entero"
msgid "conversion to object"
msgstr "conversión a objeto"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr "los argumentos para convolve deben ser arreglos lineares"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr "los argumentos para convolve deben ser ndarrays"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr "los argumentos para convolve no deben estar vacíos"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr "no se pudo invertir la matriz de Vandermonde"
@@ -2851,15 +2852,15 @@ msgstr "no se pudo invertir la matriz de Vandermonde"
msgid "couldn't determine SD card version"
msgstr "no se pudo determinar la versión de la tarjeta SD"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr "Cruce está definido para un array 1D de longitud 3"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr "los datos deben permitir iteración"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr "los datos deben ser de igual tamaño"
@@ -2898,18 +2899,14 @@ msgstr "destination_length debe ser un int >= 0"
msgid "dict update sequence has wrong length"
msgstr "la secuencia de actualizacion del dict tiene una longitud incorrecta"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr "El argumento diff debe ser un ndarray"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr "Orden de diferenciación fuera de rango"
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr "las dimensiones no concuerdan"
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -3025,11 +3022,11 @@ msgstr "el archivo deberia ser una archivo abierto en modo byte"
msgid "filesystem must provide mount method"
msgstr "sistema de archivos debe proporcionar método de montaje"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr "se debe poder llamar al primer argumento"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr "el primer argumento debe ser una función"
@@ -3037,11 +3034,7 @@ msgstr "el primer argumento debe ser una función"
msgid "first argument must be a tuple of ndarrays"
msgstr "Primer argumento tiene que ser una tupla de ndarrays"
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr "el primer argumento debe ser un iterable"
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr "el primer argumento debe ser ndarray"
@@ -3053,7 +3046,7 @@ msgstr "primer argumento para super() debe ser de tipo"
msgid "flattening order must be either 'C', or 'F'"
msgstr "el orden de aplanamiento debe ser 'C' o 'F'"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr "el argumento invertido debe ser un ndarray"
@@ -3086,7 +3079,7 @@ msgstr "la función esperaba minimo %d argumentos, tiene %d"
msgid "function got multiple values for argument '%q'"
msgstr "la función tiene múltiples valores para el argumento '%q'"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr "la función tiene el mismo signo a extremos del intervalo"
@@ -3161,7 +3154,7 @@ msgstr "relleno (padding) incorrecto"
msgid "index is out of bounds"
msgstr "el índice está fuera de límites"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3175,7 +3168,7 @@ msgstr "indices deben ser enteros"
msgid "indices must be integers, slices, or Boolean lists"
msgstr "los índices deben ser enteros, particiones o listas de booleanos"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr "los valores iniciales deben permitir iteración"
@@ -3195,7 +3188,7 @@ msgstr "Formas de entrada y salida no son compactibles"
msgid "input argument must be an integer, a tuple, or a list"
msgstr "argumento de entrada debe ser un entero, una tupla o una lista"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr "el tamaño del arreglo de entrada debe ser potencia de 2"
@@ -3203,15 +3196,15 @@ msgstr "el tamaño del arreglo de entrada debe ser potencia de 2"
msgid "input arrays are not compatible"
msgstr "Arrays de entrada no son compactibles"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr "los datos de entrada deben ser iterables"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "la matriz de entrada es asimétrica"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr "la matriz de entrada es singular"
@@ -3227,23 +3220,23 @@ msgstr "Entrada tiene que ser un tensor de rango 2"
msgid "input must be an ndarray"
msgstr "Entrada tiene que ser un ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr "Entrada tiene que ser unidimensional"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr "la entrada debe ser una matriz cuadrada"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr "la entrada debe ser una tupla, lista, rango o ndarray"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr "los vectores de entrada deben ser de igual tamaño"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr "Entradas no son iterables"
@@ -3255,7 +3248,7 @@ msgstr "int() arg 2 debe ser >= 2 y <= 36"
msgid "integer required"
msgstr "Entero requerido"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr "interp está definido para arreglos de 1D del mismo tamaño"
@@ -3344,11 +3337,7 @@ msgstr "issubclass() arg 1 debe ser una clase"
msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr "issubclass() arg 2 debe ser una clase o tuple de clases"
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr "los iterables no son del mismo tamaño"
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr "las iteraciones no convergen"
@@ -3419,7 +3408,11 @@ msgstr "map buffer muy pequeño"
msgid "math domain error"
msgstr "error de dominio matemático"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr "las dimensiones de la matriz no coinciden"
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr "matrix no es definida positiva"
@@ -3441,15 +3434,15 @@ msgstr "Máximo número de dimensiones es 4"
msgid "maximum recursion depth exceeded"
msgstr "profundidad máxima de recursión excedida"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr "maxiter tiene que ser > 0"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr "maxiter debe ser > 0"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr "argumento median debe ser una matriz ndarray"
@@ -3471,7 +3464,7 @@ msgstr ""
msgid "module not found"
msgstr "módulo no encontrado"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr "más grados de libertad que los puntos de datos"
@@ -3591,7 +3584,7 @@ msgstr "el tiempo de espera non-zero deber ser > 0.01"
msgid "non-zero timeout must be >= interval"
msgstr "el tiempo de espera non-zero debe ser >= intervalo"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr "norma está definida para arrays 1D y 2D"
@@ -3693,8 +3686,8 @@ msgstr "solo se admite sample_rate=16000"
msgid "only slices with step=1 (aka None) are supported"
msgstr "solo se admiten segmentos con step=1 (alias None)"
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr "los operandos no se pueden transmitir juntos"
@@ -3702,7 +3695,7 @@ msgstr "los operandos no se pueden transmitir juntos"
msgid "operation is implemented for 1D Boolean arrays only"
msgstr "operación solo está implementada para arrays booleanos de 1D"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr "la operación no está implementada para ndarrays"
@@ -3847,7 +3840,7 @@ msgstr "desbordamiento de cola(queue)"
msgid "raw f-strings are not implemented"
msgstr "no está implementado cadenas-f sin procesar"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr "las partes reales e imaginarias deben ser de igual longitud"
@@ -3882,7 +3875,7 @@ msgstr "rgb_pins[%d] duplica otra asignación de pin"
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr "rgb_pins[%d] no está en el mismo puerto que el reloj"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr "Argumento enrolado tiene que ser un ndarray"
@@ -3931,7 +3924,7 @@ msgstr "signo no permitido con el especificador integer format 'c'"
msgid "single '}' encountered in format string"
msgstr "un solo '}' encontrado en format string"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr "el tamaño se define solo para ndarrays"
@@ -3939,10 +3932,6 @@ msgstr "el tamaño se define solo para ndarrays"
msgid "sleep length must be non-negative"
msgstr "la longitud de sleep no puede ser negativa"
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr "el tamaño de la división no puede ser cero"
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr "slice step no puede ser cero"
@@ -3955,19 +3944,19 @@ msgstr "pequeño int desbordamiento"
msgid "soft reboot\n"
msgstr "reinicio suave\n"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr "argumento de ordenado debe ser un ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr "el arreglo sos debe de forma (n_section, 6)"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr "sos[:, 3] deberían ser todos unos"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr "sosfilt requiere argumentos iterables"
@@ -4082,7 +4071,7 @@ msgstr "tobytes solo pueden ser invocados por arrays densos"
msgid "too many arguments provided with the given format"
msgstr "demasiados argumentos provistos con el formato dado"
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr "demasiadas dimensiones"
@@ -4095,11 +4084,11 @@ msgstr "demasiados índices"
msgid "too many values to unpack (expected %d)"
msgstr "demasiados valores para descomprimir (%d esperado)"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr "trapz esta definido para matrices 1D"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr "trapz está definido para arreglos 1D de igual tamaño"
@@ -4241,6 +4230,10 @@ msgstr "el valor debe caber en %d byte(s)"
msgid "value_count must be > 0"
msgstr "value_count debe ser > 0"
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr "los vectores deben tener el mismo tamaño"
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr "conflicto de wakeup"
@@ -4270,7 +4263,7 @@ msgstr "wifi no esta habilitado"
msgid "window must be <= interval"
msgstr "la ventana debe ser <= intervalo"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr "indice de eje erróneo"
@@ -4278,7 +4271,7 @@ msgstr "indice de eje erróneo"
msgid "wrong axis specified"
msgstr "eje especificado erróneo"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr "tipo de entrada incorrecta"
@@ -4294,7 +4287,7 @@ msgstr "numero erroneo de valores a descomprimir"
msgid "wrong operand type"
msgstr "tipo de operando incorrecto"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr "tipo de salida incorrecta"
@@ -4318,18 +4311,30 @@ msgstr "valor y fuera de límites"
msgid "zero step"
msgstr "paso cero"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr "zi debe ser un ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr "zi debe ser de tipo flotante"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr "zi debe ser una forma (n_section,2)"
+#~ msgid "dimensions do not match"
+#~ msgstr "las dimensiones no concuerdan"
+
+#~ msgid "first argument must be an iterable"
+#~ msgstr "el primer argumento debe ser un iterable"
+
+#~ msgid "iterables are not of the same length"
+#~ msgstr "los iterables no son del mismo tamaño"
+
+#~ msgid "slice step can't be zero"
+#~ msgstr "el tamaño de la división no puede ser cero"
+
#~ msgid "Selected CTS pin not valid"
#~ msgstr "Pin CTS seleccionado no válido"
@@ -4364,12 +4369,6 @@ msgstr "zi debe ser una forma (n_section,2)"
#~ "El temporizador es utilizado para uso interno - declare los pines para "
#~ "PWM más temprano en el programa"
-#~ msgid "matrix dimensions do not match"
-#~ msgstr "las dimensiones de la matriz no coinciden"
-
-#~ msgid "vectors must have same lengths"
-#~ msgstr "los vectores deben tener el mismo tamaño"
-
#~ msgid "Group full"
#~ msgstr "Group lleno"
diff --git a/locale/fil.po b/locale/fil.po
index 6fe4dba05..3eb50f9b1 100644
--- a/locale/fil.po
+++ b/locale/fil.po
@@ -942,11 +942,11 @@ msgstr ""
msgid "Extended advertisements with scan response not supported."
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr ""
@@ -2417,11 +2417,11 @@ msgstr "walang laman ang address"
msgid "arg is an empty sequence"
msgstr "arg ay walang laman na sequence"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr ""
@@ -2429,7 +2429,7 @@ msgstr ""
msgid "argument has wrong type"
msgstr "may maling type ang argument"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr ""
@@ -2442,7 +2442,8 @@ msgstr "hindi tugma ang argument num/types"
msgid "argument should be a '%q' not a '%q'"
msgstr "argument ay dapat na '%q' hindi '%q'"
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr ""
@@ -2455,11 +2456,11 @@ msgstr ""
msgid "array/bytes required on right side"
msgstr "array/bytes kinakailangan sa kanang bahagi"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr ""
@@ -2467,15 +2468,15 @@ msgstr ""
msgid "attributes not supported yet"
msgstr "attributes hindi sinusuportahan"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr ""
@@ -2783,19 +2784,19 @@ msgstr "constant ay dapat na integer"
msgid "conversion to object"
msgstr "kombersyon to object"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr ""
@@ -2803,15 +2804,15 @@ msgstr ""
msgid "couldn't determine SD card version"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr ""
@@ -2852,18 +2853,14 @@ msgstr "ang destination_length ay dapat na isang int >= 0"
msgid "dict update sequence has wrong length"
msgstr "may mali sa haba ng dict update sequence"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr ""
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -2980,11 +2977,11 @@ msgstr "file ay dapat buksan sa byte mode"
msgid "filesystem must provide mount method"
msgstr "ang filesystem dapat mag bigay ng mount method"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr ""
@@ -2992,11 +2989,7 @@ msgstr ""
msgid "first argument must be a tuple of ndarrays"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr ""
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr ""
@@ -3008,7 +3001,7 @@ msgstr "unang argument ng super() ay dapat type"
msgid "flattening order must be either 'C', or 'F'"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr ""
@@ -3041,7 +3034,7 @@ msgstr "function na inaasahang %d ang argumento, ngunit %d ang nakuha"
msgid "function got multiple values for argument '%q'"
msgstr "ang function ay nakakuha ng maraming values para sa argument '%q'"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr ""
@@ -3117,7 +3110,7 @@ msgstr "mali ang padding"
msgid "index is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3131,7 +3124,7 @@ msgstr "ang mga indeks ay dapat na integer"
msgid "indices must be integers, slices, or Boolean lists"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr ""
@@ -3151,7 +3144,7 @@ msgstr ""
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr ""
@@ -3159,15 +3152,15 @@ msgstr ""
msgid "input arrays are not compatible"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr ""
@@ -3183,23 +3176,23 @@ msgstr ""
msgid "input must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr ""
@@ -3211,7 +3204,7 @@ msgstr "int() arg 2 ay dapat >=2 at <= 36"
msgid "integer required"
msgstr "kailangan ng int"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr ""
@@ -3300,11 +3293,7 @@ msgstr "issubclass() arg 1 ay dapat na class"
msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr "issubclass() arg 2 ay dapat na class o tuple ng classes"
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr ""
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr ""
@@ -3376,7 +3365,11 @@ msgstr "masyadong maliit ang buffer map"
msgid "math domain error"
msgstr "may pagkakamali sa math domain"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr ""
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr ""
@@ -3398,15 +3391,15 @@ msgstr ""
msgid "maximum recursion depth exceeded"
msgstr "lumagpas ang maximum recursion depth"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr ""
@@ -3427,7 +3420,7 @@ msgstr ""
msgid "module not found"
msgstr "module hindi nakita"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr ""
@@ -3545,7 +3538,7 @@ msgstr ""
msgid "non-zero timeout must be >= interval"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr ""
@@ -3647,8 +3640,8 @@ msgstr ""
msgid "only slices with step=1 (aka None) are supported"
msgstr "ang mga slices lamang na may hakbang = 1 (aka None) ang sinusuportahan"
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr ""
@@ -3656,7 +3649,7 @@ msgstr ""
msgid "operation is implemented for 1D Boolean arrays only"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr ""
@@ -3802,7 +3795,7 @@ msgstr "puno na ang pila (overflow)"
msgid "raw f-strings are not implemented"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr ""
@@ -3837,7 +3830,7 @@ msgstr ""
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr ""
@@ -3886,7 +3879,7 @@ msgstr "sign hindi maari sa integer format specifier 'c'"
msgid "single '}' encountered in format string"
msgstr "isang '}' nasalubong sa format string"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr ""
@@ -3894,10 +3887,6 @@ msgstr ""
msgid "sleep length must be non-negative"
msgstr "sleep length ay dapat hindi negatibo"
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr ""
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr "slice step ay hindi puedeng 0"
@@ -3910,19 +3899,19 @@ msgstr "small int overflow"
msgid "soft reboot\n"
msgstr "malambot na reboot\n"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr ""
@@ -4038,7 +4027,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr "masyadong maraming mga argumento na ibinigay sa ibinigay na format"
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr ""
@@ -4051,11 +4040,11 @@ msgstr ""
msgid "too many values to unpack (expected %d)"
msgstr "masyadong maraming values para i-unpact (umaasa ng %d)"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr ""
@@ -4197,6 +4186,10 @@ msgstr ""
msgid "value_count must be > 0"
msgstr ""
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr ""
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr ""
@@ -4226,7 +4219,7 @@ msgstr ""
msgid "window must be <= interval"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr ""
@@ -4234,7 +4227,7 @@ msgstr ""
msgid "wrong axis specified"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr ""
@@ -4250,7 +4243,7 @@ msgstr "maling number ng value na i-unpack"
msgid "wrong operand type"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr ""
@@ -4276,15 +4269,15 @@ msgstr "wala sa sakop ang address"
msgid "zero step"
msgstr "zero step"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr ""
diff --git a/locale/fr.po b/locale/fr.po
index ed2e096ac..3d7b5c557 100644
--- a/locale/fr.po
+++ b/locale/fr.po
@@ -962,11 +962,11 @@ msgid "Extended advertisements with scan response not supported."
msgstr ""
"Les avertissement étendues avec analyse de réponse ne sont pas supportées."
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr "La FFT est définie uniquement pour les ndarrays"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr "FFT n'est implémenté que pour les tableaux linéaires"
@@ -2481,11 +2481,11 @@ msgstr "adresses vides"
msgid "arg is an empty sequence"
msgstr "l'argument est une séquence vide"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr "L'argument argsort doit être un ndarray"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr "argsort n'est pas mis en œuvre pour les tableaux aplatis"
@@ -2493,7 +2493,7 @@ msgstr "argsort n'est pas mis en œuvre pour les tableaux aplatis"
msgid "argument has wrong type"
msgstr "l'argument est d'un mauvais type"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr "l'argument doit être un ndarray"
@@ -2506,7 +2506,8 @@ msgstr "Nombre/types de paramètres ne correspondent pas"
msgid "argument should be a '%q' not a '%q'"
msgstr "le paramètre devrait être un(e) '%q', pas '%q'"
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr "les paramètres doivent être des ndarrays"
@@ -2519,11 +2520,11 @@ msgstr "la longueur du tableau et de l'index doivent être égaux"
msgid "array/bytes required on right side"
msgstr "tableau/octets requis à droite"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr "tentative d’obtenir (arg)min/(arg)max d'une séquence vide"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr "tenter d'obtenir argmin / argmax d'une séquence vide"
@@ -2531,15 +2532,15 @@ msgstr "tenter d'obtenir argmin / argmax d'une séquence vide"
msgid "attributes not supported yet"
msgstr "attribut pas encore supporté"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr "axis est hors limites"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr "axis doit être None ou un entier"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr "axis trop long"
@@ -2851,19 +2852,19 @@ msgstr "constante doit être un entier"
msgid "conversion to object"
msgstr "conversion en objet"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr "les arguments convolve doivent être des tableaux linéaires"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr "les arguments convolve doivent être des ndarrays"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr "les arguments convolve ne doivent pas être vides"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr "n'a pas pu inverser la matrice Vandermonde"
@@ -2871,15 +2872,15 @@ msgstr "n'a pas pu inverser la matrice Vandermonde"
msgid "couldn't determine SD card version"
msgstr "impossible de déterminer la version de la carte SD"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr "cross est défini pour les tableaux 1D de longueur 3"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr "les données doivent être les objets iterables"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr "les données doivent être de longueur égale"
@@ -2918,18 +2919,14 @@ msgstr "destination_length doit être un entier >= 0"
msgid "dict update sequence has wrong length"
msgstr "la séquence de mise à jour de dict a une mauvaise longueur"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr "l'argument diff doit être un ndarray"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr "differentiation order hors de portée"
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr "les dimensions ne correspondent pas"
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -3047,11 +3044,11 @@ msgstr "le fichier doit être un fichier ouvert en mode 'byte'"
msgid "filesystem must provide mount method"
msgstr "le system de fichier doit fournir une méthode 'mount'"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr "le premier argument doit être un appelable"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr "le premier argument doit être une fonction"
@@ -3059,11 +3056,7 @@ msgstr "le premier argument doit être une fonction"
msgid "first argument must be a tuple of ndarrays"
msgstr "le premier argument doit être un tuple de ndarrays"
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr "le premier argument doit être un itérable"
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr "le premier argument doit être un ndarray"
@@ -3075,7 +3068,7 @@ msgstr "le premier argument de super() doit être un type"
msgid "flattening order must be either 'C', or 'F'"
msgstr "l'ordre d'aplatissement doit être «C» ou «F»"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr "l'argument flip doit être un ndarray"
@@ -3108,7 +3101,7 @@ msgstr "la fonction attendait au plus %d arguments, reçu %d"
msgid "function got multiple values for argument '%q'"
msgstr "la fonction a reçu plusieurs valeurs pour l'argument '%q'"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr "la fonction a le même signe aux extrémités de l’intervalle"
@@ -3183,7 +3176,7 @@ msgstr "espacement incorrect"
msgid "index is out of bounds"
msgstr "l'index est hors limites"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3198,7 +3191,7 @@ msgid "indices must be integers, slices, or Boolean lists"
msgstr ""
"les indices doivent être des entiers, des tranches ou des listes booléennes"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr "les valeurs initiales doivent être itérables"
@@ -3218,7 +3211,7 @@ msgstr "les formes d'entrée et de sortie ne sont pas compatibles"
msgid "input argument must be an integer, a tuple, or a list"
msgstr "Paramètre entrant doit être un chiffre entier, un tuple, ou une liste"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr "la longueur du tableau d'entrée doit être une puissance de 2"
@@ -3226,15 +3219,15 @@ msgstr "la longueur du tableau d'entrée doit être une puissance de 2"
msgid "input arrays are not compatible"
msgstr "les tableaux d'entrée ne sont pas compatibles"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr "les données d'entrée doivent être un itérable"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "la matrice d'entrée est asymétrique"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr "la matrice d'entrée est singulière"
@@ -3250,23 +3243,23 @@ msgstr "l'entrée doit être un tenseur de rang 2"
msgid "input must be an ndarray"
msgstr "l'entrée doit être un ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr "l'entrée doit être uni-dimensionelle"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr "l'entrée doit être une matrice carrée"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr "l'entrée 'input' doit être tuple, list, range ou ndarray"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr "les vecteurs d'entrée doivent être de longueur égale"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr "les entrées ne sont pas itérables"
@@ -3278,7 +3271,7 @@ msgstr "l'argument 2 de int() doit être >=2 et <=36"
msgid "integer required"
msgstr "entier requis"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr "interp est défini pour les tableaux 1D de longueur égale"
@@ -3368,11 +3361,7 @@ msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr ""
"l'argument 2 de issubclass() doit être une classe ou un tuple de classes"
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr "les itérables ne sont pas de la même longueur"
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr "les itérations n'ont pas convergé"
@@ -3443,7 +3432,11 @@ msgstr "tampon trop petit"
msgid "math domain error"
msgstr "erreur de domaine math"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr "les dimensions de la matrice ne correspondent pas"
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr "la matrice n'est pas définie positive"
@@ -3465,15 +3458,15 @@ msgstr "nombre maximal de dimensions est 4"
msgid "maximum recursion depth exceeded"
msgstr "profondeur maximale de récursivité dépassée"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr "maxiter doit être > 0"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr "maxiter devrait être > 0"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr "Paramètre pour median doit être un ndarray"
@@ -3494,7 +3487,7 @@ msgstr "memoryview: length n'est pas un multiple de itemsize"
msgid "module not found"
msgstr "module introuvable"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr "plus de degrés de liberté que de points de données"
@@ -3613,7 +3606,7 @@ msgstr "le délai non-zéro doit être > 0.01"
msgid "non-zero timeout must be >= interval"
msgstr "le délai non-zéro doit être >= interval"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr "norm est défini pour des tableaux 1D et 2D"
@@ -3715,8 +3708,8 @@ msgstr "seul sample_rate = 16000 est pris en charge"
msgid "only slices with step=1 (aka None) are supported"
msgstr "seules les tranches avec 'step=1' (cad None) sont supportées"
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr "les opérandes ne pouvaient pas être diffusés ensemble"
@@ -3724,7 +3717,7 @@ msgstr "les opérandes ne pouvaient pas être diffusés ensemble"
msgid "operation is implemented for 1D Boolean arrays only"
msgstr "opération implémentée que pour des tableaux 1D booléennes"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr "l'opération n'est pas implémentée sur les ndarrays"
@@ -3872,7 +3865,7 @@ msgstr "dépassement de file"
msgid "raw f-strings are not implemented"
msgstr "les chaînes f brutes ne sont pas implémentées"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr "les parties réelles et imaginaires doivent être de longueur égale"
@@ -3907,7 +3900,7 @@ msgstr "rgb_pins[%d] duplique une autre affectation de broches"
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr "rgb_pins[%d] n'est pas sur le même port que l'horloge"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr "paramêtre roll doit être un ndarray"
@@ -3956,7 +3949,7 @@ msgstr "signe non autorisé avec la spéc. de format d'entier 'c'"
msgid "single '}' encountered in format string"
msgstr "'}' seule rencontrée dans une chaîne de format"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr "la taille est définie pour les ndarrays uniquement"
@@ -3964,10 +3957,6 @@ msgstr "la taille est définie pour les ndarrays uniquement"
msgid "sleep length must be non-negative"
msgstr "la longueur de sleep ne doit pas être négative"
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr "le pas 'step' de la tranche ne peut être zéro"
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr "le pas 'step' de la tranche ne peut être zéro"
@@ -3980,19 +3969,19 @@ msgstr "dépassement de capacité d'un entier court"
msgid "soft reboot\n"
msgstr "redémarrage logiciel\n"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr "l'argument de «sort» doit être un ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr "le tableau sos doit être de forme (n_section, 6)"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr "sos[:, 3] doivent tous être à un"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr "sosfilt nécessite des argument itératifs"
@@ -4107,7 +4096,7 @@ msgstr "tobytes ne peut être appelé que pour des tableaux dense"
msgid "too many arguments provided with the given format"
msgstr "trop d'arguments fournis avec ce format"
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr "Trop de dimensions"
@@ -4120,11 +4109,11 @@ msgstr "trop d'indices"
msgid "too many values to unpack (expected %d)"
msgstr "trop de valeur à dégrouper (%d attendues)"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr "trapz est défini pour tableaux à une dimension"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr "trapz n'est défini que pour des tableaux 1D de longueur égale"
@@ -4266,6 +4255,10 @@ msgstr "la valeur doit tenir dans %d octet(s)"
msgid "value_count must be > 0"
msgstr "'value_count' doit être > 0"
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr "les vecteurs doivent avoir la même longueur"
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr "conflit au réveil"
@@ -4295,7 +4288,7 @@ msgstr "wifi n’est pas activé"
msgid "window must be <= interval"
msgstr "la fenêtre (window) doit être <= intervalle (interval)"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr "index d'axe incorrecte"
@@ -4303,7 +4296,7 @@ msgstr "index d'axe incorrecte"
msgid "wrong axis specified"
msgstr "axe incorrecte spécifiée"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr "type d'entrée incorrect"
@@ -4319,7 +4312,7 @@ msgstr "mauvais nombre de valeurs à dégrouper"
msgid "wrong operand type"
msgstr "type d'opérande incorrect"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr "type de sortie incorrect"
@@ -4343,18 +4336,30 @@ msgstr "valeur y hors limites"
msgid "zero step"
msgstr "'step' nul"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr "zi doit être ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr "zi doit être de type float"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr "zi doit être de forme (n_section, 2)"
+#~ msgid "dimensions do not match"
+#~ msgstr "les dimensions ne correspondent pas"
+
+#~ msgid "first argument must be an iterable"
+#~ msgstr "le premier argument doit être un itérable"
+
+#~ msgid "iterables are not of the same length"
+#~ msgstr "les itérables ne sont pas de la même longueur"
+
+#~ msgid "slice step can't be zero"
+#~ msgstr "le pas 'step' de la tranche ne peut être zéro"
+
#~ msgid "Selected CTS pin not valid"
#~ msgstr "La broche CTS sélectionnée n'est pas valide"
@@ -4389,12 +4394,6 @@ msgstr "zi doit être de forme (n_section, 2)"
#~ "Le minuteur est reservé pour un usage interne - déclarez la broche PWM "
#~ "plus tôt dans le programme"
-#~ msgid "matrix dimensions do not match"
-#~ msgstr "les dimensions de la matrice ne correspondent pas"
-
-#~ msgid "vectors must have same lengths"
-#~ msgstr "les vecteurs doivent avoir la même longueur"
-
#~ msgid "Group full"
#~ msgstr "Groupe plein"
diff --git a/locale/hi.po b/locale/hi.po
index 046e88d53..786b25400 100644
--- a/locale/hi.po
+++ b/locale/hi.po
@@ -929,11 +929,11 @@ msgstr ""
msgid "Extended advertisements with scan response not supported."
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr ""
@@ -2387,11 +2387,11 @@ msgstr ""
msgid "arg is an empty sequence"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr ""
@@ -2399,7 +2399,7 @@ msgstr ""
msgid "argument has wrong type"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr ""
@@ -2412,7 +2412,8 @@ msgstr ""
msgid "argument should be a '%q' not a '%q'"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr ""
@@ -2425,11 +2426,11 @@ msgstr ""
msgid "array/bytes required on right side"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr ""
@@ -2437,15 +2438,15 @@ msgstr ""
msgid "attributes not supported yet"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr ""
@@ -2746,19 +2747,19 @@ msgstr ""
msgid "conversion to object"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr ""
@@ -2766,15 +2767,15 @@ msgstr ""
msgid "couldn't determine SD card version"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr ""
@@ -2811,18 +2812,14 @@ msgstr ""
msgid "dict update sequence has wrong length"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr ""
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -2938,11 +2935,11 @@ msgstr ""
msgid "filesystem must provide mount method"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr ""
@@ -2950,11 +2947,7 @@ msgstr ""
msgid "first argument must be a tuple of ndarrays"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr ""
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr ""
@@ -2966,7 +2959,7 @@ msgstr ""
msgid "flattening order must be either 'C', or 'F'"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr ""
@@ -2999,7 +2992,7 @@ msgstr ""
msgid "function got multiple values for argument '%q'"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr ""
@@ -3074,7 +3067,7 @@ msgstr ""
msgid "index is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3088,7 +3081,7 @@ msgstr ""
msgid "indices must be integers, slices, or Boolean lists"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr ""
@@ -3108,7 +3101,7 @@ msgstr ""
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr ""
@@ -3116,15 +3109,15 @@ msgstr ""
msgid "input arrays are not compatible"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr ""
@@ -3140,23 +3133,23 @@ msgstr ""
msgid "input must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr ""
@@ -3168,7 +3161,7 @@ msgstr ""
msgid "integer required"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr ""
@@ -3257,11 +3250,7 @@ msgstr ""
msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr ""
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr ""
@@ -3329,7 +3318,11 @@ msgstr ""
msgid "math domain error"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr ""
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr ""
@@ -3351,15 +3344,15 @@ msgstr ""
msgid "maximum recursion depth exceeded"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr ""
@@ -3380,7 +3373,7 @@ msgstr ""
msgid "module not found"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr ""
@@ -3498,7 +3491,7 @@ msgstr ""
msgid "non-zero timeout must be >= interval"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr ""
@@ -3599,8 +3592,8 @@ msgstr ""
msgid "only slices with step=1 (aka None) are supported"
msgstr ""
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr ""
@@ -3608,7 +3601,7 @@ msgstr ""
msgid "operation is implemented for 1D Boolean arrays only"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr ""
@@ -3753,7 +3746,7 @@ msgstr ""
msgid "raw f-strings are not implemented"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr ""
@@ -3788,7 +3781,7 @@ msgstr ""
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr ""
@@ -3835,7 +3828,7 @@ msgstr ""
msgid "single '}' encountered in format string"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr ""
@@ -3843,10 +3836,6 @@ msgstr ""
msgid "sleep length must be non-negative"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr ""
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr ""
@@ -3859,19 +3848,19 @@ msgstr ""
msgid "soft reboot\n"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr ""
@@ -3985,7 +3974,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr ""
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr ""
@@ -3998,11 +3987,11 @@ msgstr ""
msgid "too many values to unpack (expected %d)"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr ""
@@ -4144,6 +4133,10 @@ msgstr ""
msgid "value_count must be > 0"
msgstr ""
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr ""
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr ""
@@ -4173,7 +4166,7 @@ msgstr ""
msgid "window must be <= interval"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr ""
@@ -4181,7 +4174,7 @@ msgstr ""
msgid "wrong axis specified"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr ""
@@ -4197,7 +4190,7 @@ msgstr ""
msgid "wrong operand type"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr ""
@@ -4221,14 +4214,14 @@ msgstr ""
msgid "zero step"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr ""
diff --git a/locale/it_IT.po b/locale/it_IT.po
index 2b7bf0725..774856872 100644
--- a/locale/it_IT.po
+++ b/locale/it_IT.po
@@ -951,11 +951,11 @@ msgstr ""
msgid "Extended advertisements with scan response not supported."
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr ""
@@ -2430,11 +2430,11 @@ msgstr "gli indirizzi sono vuoti"
msgid "arg is an empty sequence"
msgstr "l'argomento è una sequenza vuota"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr ""
@@ -2442,7 +2442,7 @@ msgstr ""
msgid "argument has wrong type"
msgstr "il tipo dell'argomento è errato"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr ""
@@ -2455,7 +2455,8 @@ msgstr "discrepanza di numero/tipo di argomenti"
msgid "argument should be a '%q' not a '%q'"
msgstr "l'argomento dovrebbe essere un '%q' e non un '%q'"
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr ""
@@ -2468,11 +2469,11 @@ msgstr ""
msgid "array/bytes required on right side"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr ""
@@ -2480,15 +2481,15 @@ msgstr ""
msgid "attributes not supported yet"
msgstr "attributi non ancora supportati"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr ""
@@ -2795,19 +2796,19 @@ msgstr "la costante deve essere un intero"
msgid "conversion to object"
msgstr "conversione in oggetto"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr ""
@@ -2815,15 +2816,15 @@ msgstr ""
msgid "couldn't determine SD card version"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr ""
@@ -2863,18 +2864,14 @@ msgstr "destination_length deve essere un int >= 0"
msgid "dict update sequence has wrong length"
msgstr "sequanza di aggiornamento del dizionario ha la lunghezza errata"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr ""
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -2991,11 +2988,11 @@ msgstr ""
msgid "filesystem must provide mount method"
msgstr "il filesystem deve fornire un metodo di mount"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr ""
@@ -3003,11 +3000,7 @@ msgstr ""
msgid "first argument must be a tuple of ndarrays"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr ""
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr ""
@@ -3019,7 +3012,7 @@ msgstr ""
msgid "flattening order must be either 'C', or 'F'"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr ""
@@ -3052,7 +3045,7 @@ msgstr "la funzione prevede al massimo %d argmoneti, ma ne ha ricevuti %d"
msgid "function got multiple values for argument '%q'"
msgstr "la funzione ha ricevuto valori multipli per l'argomento '%q'"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr ""
@@ -3128,7 +3121,7 @@ msgstr "padding incorretto"
msgid "index is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3142,7 +3135,7 @@ msgstr "gli indici devono essere interi"
msgid "indices must be integers, slices, or Boolean lists"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr ""
@@ -3162,7 +3155,7 @@ msgstr ""
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr ""
@@ -3170,15 +3163,15 @@ msgstr ""
msgid "input arrays are not compatible"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr ""
@@ -3194,23 +3187,23 @@ msgstr ""
msgid "input must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr ""
@@ -3222,7 +3215,7 @@ msgstr "il secondo argomanto di int() deve essere >= 2 e <= 36"
msgid "integer required"
msgstr "intero richiesto"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr ""
@@ -3313,11 +3306,7 @@ msgstr ""
"il secondo argomento di issubclass() deve essere una classe o una tupla di "
"classi"
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr ""
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr ""
@@ -3388,7 +3377,11 @@ msgstr "map buffer troppo piccolo"
msgid "math domain error"
msgstr "errore di dominio matematico"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr ""
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr ""
@@ -3410,15 +3403,15 @@ msgstr ""
msgid "maximum recursion depth exceeded"
msgstr "profondità massima di ricorsione superata"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr ""
@@ -3439,7 +3432,7 @@ msgstr ""
msgid "module not found"
msgstr "modulo non trovato"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr ""
@@ -3558,7 +3551,7 @@ msgstr ""
msgid "non-zero timeout must be >= interval"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr ""
@@ -3662,8 +3655,8 @@ msgstr ""
msgid "only slices with step=1 (aka None) are supported"
msgstr "solo slice con step=1 (aka None) sono supportate"
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr ""
@@ -3671,7 +3664,7 @@ msgstr ""
msgid "operation is implemented for 1D Boolean arrays only"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr ""
@@ -3819,7 +3812,7 @@ msgstr "overflow della coda"
msgid "raw f-strings are not implemented"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr ""
@@ -3854,7 +3847,7 @@ msgstr ""
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr ""
@@ -3903,7 +3896,7 @@ msgstr "segno non permesso nello spcificatore di formato 'c' della stringa"
msgid "single '}' encountered in format string"
msgstr "'}' singolo presente nella stringa di formattazione"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr ""
@@ -3911,10 +3904,6 @@ msgstr ""
msgid "sleep length must be non-negative"
msgstr "la lunghezza di sleed deve essere non negativa"
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr ""
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr "la step della slice non può essere zero"
@@ -3927,19 +3916,19 @@ msgstr "small int overflow"
msgid "soft reboot\n"
msgstr "soft reboot\n"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr ""
@@ -4055,7 +4044,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr "troppi argomenti forniti con il formato specificato"
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr ""
@@ -4068,11 +4057,11 @@ msgstr ""
msgid "too many values to unpack (expected %d)"
msgstr "troppi valori da scompattare (%d attesi)"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr ""
@@ -4214,6 +4203,10 @@ msgstr ""
msgid "value_count must be > 0"
msgstr ""
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr ""
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr ""
@@ -4243,7 +4236,7 @@ msgstr ""
msgid "window must be <= interval"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr ""
@@ -4251,7 +4244,7 @@ msgstr ""
msgid "wrong axis specified"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr ""
@@ -4267,7 +4260,7 @@ msgstr "numero di valori da scompattare non corretto"
msgid "wrong operand type"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr ""
@@ -4293,15 +4286,15 @@ msgstr "indirizzo fuori limite"
msgid "zero step"
msgstr "zero step"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr ""
diff --git a/locale/ja.po b/locale/ja.po
index 607cf642b..3d10268c8 100644
--- a/locale/ja.po
+++ b/locale/ja.po
@@ -940,11 +940,11 @@ msgstr ""
msgid "Extended advertisements with scan response not supported."
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr "FFTはndarrayでのみ使えます"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr ""
@@ -2410,11 +2410,11 @@ msgstr ""
msgid "arg is an empty sequence"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr "argsortの引数はndarrayでなければなりません"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr ""
@@ -2422,7 +2422,7 @@ msgstr ""
msgid "argument has wrong type"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr "引数はndarrayでなければなりません"
@@ -2435,7 +2435,8 @@ msgstr ""
msgid "argument should be a '%q' not a '%q'"
msgstr "引数には '%q' が必要('%q' ではなく)"
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr "引数はndarrayでなければなりません"
@@ -2448,11 +2449,11 @@ msgstr ""
msgid "array/bytes required on right side"
msgstr "右辺にはarray/bytesが必要"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr ""
@@ -2460,15 +2461,15 @@ msgstr ""
msgid "attributes not supported yet"
msgstr "属性は未対応です"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr ""
@@ -2771,19 +2772,19 @@ msgstr "定数は整数でなければなりません"
msgid "conversion to object"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr "convolve引数には1次元arrayが必要"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr "convolve引数はndarrayでなければなりません"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr "ヴァンデルモンド行列の逆行列を求められません"
@@ -2791,15 +2792,15 @@ msgstr "ヴァンデルモンド行列の逆行列を求められません"
msgid "couldn't determine SD card version"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr "dataはイテレート可能でなければなりません"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr "dataは同じ長さでなければなりません"
@@ -2838,18 +2839,14 @@ msgstr "desitination_lengthは正の整数でなければなりません"
msgid "dict update sequence has wrong length"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr "引数はndarrayでなければなりません"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr ""
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -2965,11 +2962,11 @@ msgstr "fileはバイトモードで開かれたファイルでなければな
msgid "filesystem must provide mount method"
msgstr "filesystemはmountメソッドを提供しなければなりません"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr "1つ目の引数は呼び出し可能でなければなりません"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr "1つ目の引数は関数でなければなりません"
@@ -2977,11 +2974,7 @@ msgstr "1つ目の引数は関数でなければなりません"
msgid "first argument must be a tuple of ndarrays"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr "1つ目の引数はイテレート可能でなければなりません"
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr "1つ目の引数はndarrayでなければなりません"
@@ -2993,7 +2986,7 @@ msgstr "superの第1引数は型でなければなりません"
msgid "flattening order must be either 'C', or 'F'"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr "flipの引数はndarrayでなければなりません"
@@ -3026,7 +3019,7 @@ msgstr ""
msgid "function got multiple values for argument '%q'"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr ""
@@ -3101,7 +3094,7 @@ msgstr ""
msgid "index is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3116,7 +3109,7 @@ msgid "indices must be integers, slices, or Boolean lists"
msgstr ""
"インデクスは、整数、スライス、boolのリストのいずれかでなければなりません"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr ""
@@ -3136,7 +3129,7 @@ msgstr ""
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr "入力array長は2の累乗でなければなりません"
@@ -3144,15 +3137,15 @@ msgstr "入力array長は2の累乗でなければなりません"
msgid "input arrays are not compatible"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "入力行列が非対称"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr "入力が非正則行列"
@@ -3168,23 +3161,23 @@ msgstr ""
msgid "input must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr "入力は正方行列でなければなりません"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr "入力はtuple, list, range, ndarrayでなければなりません"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr ""
@@ -3196,7 +3189,7 @@ msgstr "int()の第2引数は2以上36以下でなければなりません"
msgid "integer required"
msgstr "整数が必要"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr ""
@@ -3285,11 +3278,7 @@ msgstr "issubclass()の第1引数はクラスでなければなりません"
msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr "issubclass()の第2引数はクラスかクラスのタプルでなければなりません"
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr "iterableが同じ長さではありません"
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr "収束しません"
@@ -3357,7 +3346,11 @@ msgstr ""
msgid "math domain error"
msgstr "定義域エラー"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr "行列の次元が一致しません"
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr "正定値行列ではありません"
@@ -3379,15 +3372,15 @@ msgstr ""
msgid "maximum recursion depth exceeded"
msgstr "最大の再帰深度を超えました"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr ""
@@ -3408,7 +3401,7 @@ msgstr ""
msgid "module not found"
msgstr "モジュールが見つかりません"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr ""
@@ -3526,7 +3519,7 @@ msgstr ""
msgid "non-zero timeout must be >= interval"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr ""
@@ -3627,8 +3620,8 @@ msgstr ""
msgid "only slices with step=1 (aka None) are supported"
msgstr ""
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr ""
@@ -3636,7 +3629,7 @@ msgstr ""
msgid "operation is implemented for 1D Boolean arrays only"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr "この演算はndarray上で実装されていません"
@@ -3783,7 +3776,7 @@ msgstr "キューがオーバーフローしました"
msgid "raw f-strings are not implemented"
msgstr "raw f-文字列は実装されていません"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr "実数部と虚数部は同じ長さでなければなりません"
@@ -3818,7 +3811,7 @@ msgstr ""
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr "rgb_pins[%d]はクロックと同じポートではありません"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr ""
@@ -3866,7 +3859,7 @@ msgstr "整数フォーマット指定子'c'で符号は使えません"
msgid "single '}' encountered in format string"
msgstr "文字列フォーマット中に孤立した '}' があります"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr ""
@@ -3874,10 +3867,6 @@ msgstr ""
msgid "sleep length must be non-negative"
msgstr "sleepの長さは非負数でなければなりません"
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr "スライスのステップは0にできません"
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr ""
@@ -3890,19 +3879,19 @@ msgstr "small int オーバーフロー"
msgid "soft reboot\n"
msgstr "ソフトリブート\n"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr ""
@@ -4016,7 +4005,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr "指定された書式に対して引数が多すぎます"
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr ""
@@ -4029,11 +4018,11 @@ msgstr "インデクスが多すぎます"
msgid "too many values to unpack (expected %d)"
msgstr "アンパックする値が多すぎます (%d個を期待)"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr "trapzは同じ長さの1次元arrayに対して定義されています"
@@ -4175,6 +4164,10 @@ msgstr "値は%dバイトに収まらなければなりません"
msgid "value_count must be > 0"
msgstr "value_countは0より大きくなければなりません"
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr ""
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr ""
@@ -4204,7 +4197,7 @@ msgstr ""
msgid "window must be <= interval"
msgstr "windowはinterval以下でなければなりません"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr ""
@@ -4212,7 +4205,7 @@ msgstr ""
msgid "wrong axis specified"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr ""
@@ -4228,7 +4221,7 @@ msgstr "アンパックする値の個数が不正です"
msgid "wrong operand type"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr ""
@@ -4252,18 +4245,27 @@ msgstr "yが範囲外"
msgid "zero step"
msgstr "ステップが0"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr "ziはndarrayでなければなりません"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr "ziはfloat値でなければなりません"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr ""
+#~ msgid "first argument must be an iterable"
+#~ msgstr "1つ目の引数はイテレート可能でなければなりません"
+
+#~ msgid "iterables are not of the same length"
+#~ msgstr "iterableが同じ長さではありません"
+
+#~ msgid "slice step can't be zero"
+#~ msgstr "スライスのステップは0にできません"
+
#~ msgid "Selected CTS pin not valid"
#~ msgstr "選択されたCTSピンが不正"
@@ -4291,9 +4293,6 @@ msgstr ""
#~ msgid "No more timers available on this pin."
#~ msgstr "このピンには使えるタイマーがもうありません"
-#~ msgid "matrix dimensions do not match"
-#~ msgstr "行列の次元が一致しません"
-
#~ msgid "Group full"
#~ msgstr "グループが一杯"
diff --git a/locale/ko.po b/locale/ko.po
index b40f6ac89..86c586670 100644
--- a/locale/ko.po
+++ b/locale/ko.po
@@ -932,11 +932,11 @@ msgstr ""
msgid "Extended advertisements with scan response not supported."
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr ""
@@ -2391,11 +2391,11 @@ msgstr ""
msgid "arg is an empty sequence"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr ""
@@ -2403,7 +2403,7 @@ msgstr ""
msgid "argument has wrong type"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr ""
@@ -2416,7 +2416,8 @@ msgstr ""
msgid "argument should be a '%q' not a '%q'"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr ""
@@ -2429,11 +2430,11 @@ msgstr ""
msgid "array/bytes required on right side"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr ""
@@ -2441,15 +2442,15 @@ msgstr ""
msgid "attributes not supported yet"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr ""
@@ -2750,19 +2751,19 @@ msgstr ""
msgid "conversion to object"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr ""
@@ -2770,15 +2771,15 @@ msgstr ""
msgid "couldn't determine SD card version"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr ""
@@ -2815,18 +2816,14 @@ msgstr ""
msgid "dict update sequence has wrong length"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr ""
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -2942,11 +2939,11 @@ msgstr ""
msgid "filesystem must provide mount method"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr ""
@@ -2954,11 +2951,7 @@ msgstr ""
msgid "first argument must be a tuple of ndarrays"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr ""
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr ""
@@ -2970,7 +2963,7 @@ msgstr ""
msgid "flattening order must be either 'C', or 'F'"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr ""
@@ -3003,7 +2996,7 @@ msgstr ""
msgid "function got multiple values for argument '%q'"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr ""
@@ -3078,7 +3071,7 @@ msgstr ""
msgid "index is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3092,7 +3085,7 @@ msgstr ""
msgid "indices must be integers, slices, or Boolean lists"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr ""
@@ -3112,7 +3105,7 @@ msgstr ""
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr ""
@@ -3120,15 +3113,15 @@ msgstr ""
msgid "input arrays are not compatible"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr ""
@@ -3144,23 +3137,23 @@ msgstr ""
msgid "input must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr ""
@@ -3172,7 +3165,7 @@ msgstr ""
msgid "integer required"
msgstr "정수가 필요합니다"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr ""
@@ -3261,11 +3254,7 @@ msgstr ""
msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr ""
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr ""
@@ -3333,7 +3322,11 @@ msgstr ""
msgid "math domain error"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr ""
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr ""
@@ -3355,15 +3348,15 @@ msgstr ""
msgid "maximum recursion depth exceeded"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr ""
@@ -3384,7 +3377,7 @@ msgstr ""
msgid "module not found"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr ""
@@ -3502,7 +3495,7 @@ msgstr ""
msgid "non-zero timeout must be >= interval"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr ""
@@ -3603,8 +3596,8 @@ msgstr ""
msgid "only slices with step=1 (aka None) are supported"
msgstr ""
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr ""
@@ -3612,7 +3605,7 @@ msgstr ""
msgid "operation is implemented for 1D Boolean arrays only"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr ""
@@ -3757,7 +3750,7 @@ msgstr ""
msgid "raw f-strings are not implemented"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr ""
@@ -3792,7 +3785,7 @@ msgstr ""
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr ""
@@ -3839,7 +3832,7 @@ msgstr ""
msgid "single '}' encountered in format string"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr ""
@@ -3847,10 +3840,6 @@ msgstr ""
msgid "sleep length must be non-negative"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr ""
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr ""
@@ -3863,19 +3852,19 @@ msgstr ""
msgid "soft reboot\n"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr ""
@@ -3989,7 +3978,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr ""
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr ""
@@ -4002,11 +3991,11 @@ msgstr ""
msgid "too many values to unpack (expected %d)"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr ""
@@ -4148,6 +4137,10 @@ msgstr ""
msgid "value_count must be > 0"
msgstr ""
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr ""
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr ""
@@ -4177,7 +4170,7 @@ msgstr ""
msgid "window must be <= interval"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr ""
@@ -4185,7 +4178,7 @@ msgstr ""
msgid "wrong axis specified"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr ""
@@ -4201,7 +4194,7 @@ msgstr ""
msgid "wrong operand type"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr ""
@@ -4225,15 +4218,15 @@ msgstr ""
msgid "zero step"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr ""
diff --git a/locale/nl.po b/locale/nl.po
index ce89a9d82..2305e47f3 100644
--- a/locale/nl.po
+++ b/locale/nl.po
@@ -940,11 +940,11 @@ msgstr "Verwachtte een tuple met lengte %d, maar kreeg %d"
msgid "Extended advertisements with scan response not supported."
msgstr "Extended advertisements met scan antwoord niet ondersteund."
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr "FFT alleen voor ndarrays gedefineerd"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr "FFT is alleen geïmplementeerd voor lineaire arrays"
@@ -2438,11 +2438,11 @@ msgstr "adressen zijn leeg"
msgid "arg is an empty sequence"
msgstr "arg is een lege sequentie"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr "argsort argument moet een ndarray zijn"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr "argsort wordt niet geïmplementeerd voor vlakke arrays"
@@ -2450,7 +2450,7 @@ msgstr "argsort wordt niet geïmplementeerd voor vlakke arrays"
msgid "argument has wrong type"
msgstr "argument heeft onjuist type"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr "argument moet ndarray zijn"
@@ -2463,7 +2463,8 @@ msgstr "argument num/typen komen niet overeen"
msgid "argument should be a '%q' not a '%q'"
msgstr "argument moet een '%q' zijn en niet een '%q'"
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr "argumenten moeten ndarrays zijn"
@@ -2476,11 +2477,11 @@ msgstr "array en indexlengte moeten gelijk zijn"
msgid "array/bytes required on right side"
msgstr "array/bytes vereist aan de rechterkant"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr "verzoek om (arg)min.(arg)max te krijgen van lege reeks"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr "poging om argmin/argmax van een lege sequentie te krijgen"
@@ -2488,15 +2489,15 @@ msgstr "poging om argmin/argmax van een lege sequentie te krijgen"
msgid "attributes not supported yet"
msgstr "attributen nog niet ondersteund"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr "as is buiten bereik"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr "as moet None of een integer zijn"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr "as te lang"
@@ -2799,19 +2800,19 @@ msgstr "constant moet een integer zijn"
msgid "conversion to object"
msgstr "conversie naar object"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr "convolutie argumenten moeten lineaire arrays zijn"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr "convolutie argumenten moeten ndarrays zijn"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr "convolutie argumenten mogen niet leeg zijn"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr "kon de Vandermonde matrix niet omkeren"
@@ -2819,15 +2820,15 @@ msgstr "kon de Vandermonde matrix niet omkeren"
msgid "couldn't determine SD card version"
msgstr "kon SD kaart versie niet bepalen"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr "kruis wordt gedefinieerd voor 1D-arrays van lengte 3"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr "data moet itereerbaar zijn"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr "data moet van gelijke lengte zijn"
@@ -2866,18 +2867,14 @@ msgstr "destination_lengte moest een int groter dan of gelijk zijn aan 0 zijn"
msgid "dict update sequence has wrong length"
msgstr "dict update sequence heeft de verkeerde lengte"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr "diff argument moet een ndarray zijn"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr "differentiatievolgorde buiten bereik"
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr ""
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -2993,11 +2990,11 @@ msgstr "bestand moet een bestand zijn geopend in byte modus"
msgid "filesystem must provide mount method"
msgstr "bestandssysteem moet een mount methode bieden"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr "eerste argument moet een aanroepbare (callable) zijn"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr "eerste argument moet een functie zijn"
@@ -3005,11 +3002,7 @@ msgstr "eerste argument moet een functie zijn"
msgid "first argument must be a tuple of ndarrays"
msgstr "eerste argument moet een tupel van ndarrays zijn"
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr "eerst argument moet een iterabel zijn"
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr "eerst argument moet een ndarray zijn"
@@ -3021,7 +3014,7 @@ msgstr "eerste argument voor super() moet een type zijn"
msgid "flattening order must be either 'C', or 'F'"
msgstr "De afvlakkingsvolgorde moet ofwel \"C\", ofwel \"F\" zijn"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr "flip argumenten moeten een ndarray zijn"
@@ -3054,7 +3047,7 @@ msgstr "functie verwachtte op zijn meest %d argumenten, maar kreeg %d"
msgid "function got multiple values for argument '%q'"
msgstr "functie kreeg meedere waarden voor argument '%q'"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr "functie heeft hetzelfde teken aan beide uiteinden van het interval"
@@ -3130,7 +3123,7 @@ msgstr "vulling (padding) is onjuist"
msgid "index is out of bounds"
msgstr "index is buiten bereik"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3144,7 +3137,7 @@ msgstr "indices moeten integers zijn"
msgid "indices must be integers, slices, or Boolean lists"
msgstr "indices moeten integers, segmenten (slices) of Boolean lijsten zijn"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr "oorspronkelijke waarden moeten itereerbaar zijn"
@@ -3164,7 +3157,7 @@ msgstr "in- en uitvoervormen zijn niet compatibel"
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr "invoer array lengte moet een macht van 2 zijn"
@@ -3172,15 +3165,15 @@ msgstr "invoer array lengte moet een macht van 2 zijn"
msgid "input arrays are not compatible"
msgstr "input arrays zijn niet compatibel"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr "invoerdata moet itereerbaar zijn"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "invoermatrix is asymmetrisch"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr "invoermatrix is singulier"
@@ -3196,23 +3189,23 @@ msgstr "invoer moet een tensor van rang 2 zijn"
msgid "input must be an ndarray"
msgstr "invoer moet een ndarray zijn"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr "invoer moet eendimensionaal zijn"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr "invoer moet een vierkante matrix zijn"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr "invoer moet een tuple, lijst, bereik of ndarray zijn"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr "invoervectors moeten van gelijke lengte zijn"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr "invoer is niet itereerbaar"
@@ -3224,7 +3217,7 @@ msgstr "int() argument 2 moet >=2 en <= 36 zijn"
msgid "integer required"
msgstr "integer vereist"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr "interp is gedefinieerd voor eendimensionale arrays van gelijke lengte"
@@ -3313,11 +3306,7 @@ msgstr "issubclass() argument 1 moet een klasse zijn"
msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr "issubclass() argument 2 moet een klasse of tuple van klassen zijn"
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr "itereerbare objecten hebben niet dezelfde lengte"
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr "itereerbare objecten convergeren niet"
@@ -3388,7 +3377,11 @@ msgstr "map buffer te klein"
msgid "math domain error"
msgstr "fout in het wiskundig domein (math domain error)"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr "matrix afmetingen komen niet overeen"
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr "matrix is niet positief-definiet"
@@ -3410,15 +3403,15 @@ msgstr "maximaal aantal dimensies is 4"
msgid "maximum recursion depth exceeded"
msgstr "maximale recursiediepte overschreden"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr "maxiter moet groter dan 0 zijn"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr "maxiter moet groter dan 0 zijn"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr ""
@@ -3439,7 +3432,7 @@ msgstr ""
msgid "module not found"
msgstr "module niet gevonden"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr "meer vrijheidsgraden dan datapunten"
@@ -3557,7 +3550,7 @@ msgstr ""
msgid "non-zero timeout must be >= interval"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr "norm is gedefinieerd voor 1D en 2D arrays"
@@ -3658,8 +3651,8 @@ msgstr "alleen sample_rate=16000 wordt ondersteund"
msgid "only slices with step=1 (aka None) are supported"
msgstr "alleen segmenten met step=1 (ook wel None) worden ondersteund"
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr "operands konden niet samen verzonden worden"
@@ -3667,7 +3660,7 @@ msgstr "operands konden niet samen verzonden worden"
msgid "operation is implemented for 1D Boolean arrays only"
msgstr "operatie is alleen geïmplementeerd voor 1D Booleaanse arrays"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr "bewerking is voor ndarrays niet geïmplementeerd"
@@ -3813,7 +3806,7 @@ msgstr "wachtrij overloop"
msgid "raw f-strings are not implemented"
msgstr "ruwe f-strings zijn niet geïmplementeerd"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr "reëel en imaginair deel moeten gelijke lengte hebben"
@@ -3848,7 +3841,7 @@ msgstr "rgb_pins[%d] is hetzelfde als een andere pintoewijzing"
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr "rgb_pins[%d] bevindt zich niet op dezelfde poort als klok"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr "roll argument moet een ndarray zijn"
@@ -3897,7 +3890,7 @@ msgstr "teken niet toegestaan bij integer formaatspecificatie 'c'"
msgid "single '}' encountered in format string"
msgstr "enkele '}' aangetroffen in formaat tekenreeks (string)"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr "omvang is alleen voor ndarrays gedefinieerd"
@@ -3905,10 +3898,6 @@ msgstr "omvang is alleen voor ndarrays gedefinieerd"
msgid "sleep length must be non-negative"
msgstr "de slaapduur mag niet negatief zijn"
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr "segmentstap mag niet nul zijn"
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr "segmentstap mag niet nul zijn"
@@ -3921,19 +3910,19 @@ msgstr "small int overloop"
msgid "soft reboot\n"
msgstr "zachte herstart\n"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr "sorteerargument moet een ndarray zijn"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr "sos array moet vorm (n_section, 6) hebben"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr "sos[:, 3] moeten allemaal 1 zijn"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr "sosfilt vereist itereerbare argumenten"
@@ -4047,7 +4036,7 @@ msgstr "tobytes kunnen alleen ingeroepen worden voor gesloten arrays"
msgid "too many arguments provided with the given format"
msgstr "te veel argumenten opgegeven bij dit formaat"
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr ""
@@ -4060,11 +4049,11 @@ msgstr "te veel indices"
msgid "too many values to unpack (expected %d)"
msgstr "te veel waarden om uit te pakken (%d verwacht)"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr "trapz is gedefinieerd voor eendimensionale arrays van gelijke lengte"
@@ -4206,6 +4195,10 @@ msgstr "waarde moet in %d byte(s) passen"
msgid "value_count must be > 0"
msgstr "value_count moet groter dan 0 zijn"
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr "vectoren moeten van gelijke lengte zijn"
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr "conflict bij ontwaken"
@@ -4235,7 +4228,7 @@ msgstr ""
msgid "window must be <= interval"
msgstr "window moet <= interval zijn"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr "foute index voor as"
@@ -4243,7 +4236,7 @@ msgstr "foute index voor as"
msgid "wrong axis specified"
msgstr "onjuiste as gespecificeerd"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr "onjuist invoertype"
@@ -4259,7 +4252,7 @@ msgstr "verkeerd aantal waarden om uit te pakken"
msgid "wrong operand type"
msgstr "verkeerd operandtype"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr "onjuist uitvoer type"
@@ -4283,18 +4276,27 @@ msgstr "y-waarde buiten bereik"
msgid "zero step"
msgstr "nul-stap"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr "zi moet een ndarray zijn"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr "zi moet van type float zijn"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr "zi moet vorm (n_section, 2) hebben"
+#~ msgid "first argument must be an iterable"
+#~ msgstr "eerst argument moet een iterabel zijn"
+
+#~ msgid "iterables are not of the same length"
+#~ msgstr "itereerbare objecten hebben niet dezelfde lengte"
+
+#~ msgid "slice step can't be zero"
+#~ msgstr "segmentstap mag niet nul zijn"
+
#~ msgid "Selected CTS pin not valid"
#~ msgstr "Geselecteerde CTS pin niet geldig"
@@ -4329,12 +4331,6 @@ msgstr "zi moet vorm (n_section, 2) hebben"
#~ "Timer is gereserveerd voor intern gebruik - wijs PWM pins eerder in het "
#~ "programma toe"
-#~ msgid "matrix dimensions do not match"
-#~ msgstr "matrix afmetingen komen niet overeen"
-
-#~ msgid "vectors must have same lengths"
-#~ msgstr "vectoren moeten van gelijke lengte zijn"
-
#~ msgid "Group full"
#~ msgstr "Groep is vol"
diff --git a/locale/pl.po b/locale/pl.po
index 65e7f22fb..ed3c1c8cd 100644
--- a/locale/pl.po
+++ b/locale/pl.po
@@ -940,11 +940,11 @@ msgstr "Oczekiwano krotkę długości %d, otrzymano %d"
msgid "Extended advertisements with scan response not supported."
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr ""
@@ -2407,11 +2407,11 @@ msgstr "adres jest pusty"
msgid "arg is an empty sequence"
msgstr "arg jest puste"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr ""
@@ -2419,7 +2419,7 @@ msgstr ""
msgid "argument has wrong type"
msgstr "argument ma zły typ"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr ""
@@ -2432,7 +2432,8 @@ msgstr "zła liczba lub typ argumentów"
msgid "argument should be a '%q' not a '%q'"
msgstr "argument powinien być '%q' a nie '%q'"
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr ""
@@ -2445,11 +2446,11 @@ msgstr ""
msgid "array/bytes required on right side"
msgstr "tablica/bytes wymagane po prawej stronie"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr ""
@@ -2457,15 +2458,15 @@ msgstr ""
msgid "attributes not supported yet"
msgstr "atrybuty nie są jeszcze obsługiwane"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr ""
@@ -2766,19 +2767,19 @@ msgstr "stała musi być liczbą całkowitą"
msgid "conversion to object"
msgstr "konwersja do obiektu"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr ""
@@ -2786,15 +2787,15 @@ msgstr ""
msgid "couldn't determine SD card version"
msgstr "nie można określić wersji karty SD"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr ""
@@ -2832,18 +2833,14 @@ msgstr "destination_length musi być nieujemną liczbą całkowitą"
msgid "dict update sequence has wrong length"
msgstr "sekwencja ma złą długość"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr ""
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -2959,11 +2956,11 @@ msgstr "file musi być otwarte w trybie bajtowym"
msgid "filesystem must provide mount method"
msgstr "system plików musi mieć metodę mount"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr "pierwszy argument musi być funkcją"
@@ -2971,11 +2968,7 @@ msgstr "pierwszy argument musi być funkcją"
msgid "first argument must be a tuple of ndarrays"
msgstr ""
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr "pierwszy argument musi być iterowalny"
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr ""
@@ -2987,7 +2980,7 @@ msgstr "pierwszy argument super() musi być typem"
msgid "flattening order must be either 'C', or 'F'"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr ""
@@ -3020,7 +3013,7 @@ msgstr "funkcja bierze najwyżej %d argumentów, jest %d"
msgid "function got multiple values for argument '%q'"
msgstr "funkcja dostała wiele wartości dla argumentu '%q'"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr ""
@@ -3095,7 +3088,7 @@ msgstr "złe wypełnienie"
msgid "index is out of bounds"
msgstr "indeks jest poza zakresem"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3109,7 +3102,7 @@ msgstr "indeksy muszą być całkowite"
msgid "indices must be integers, slices, or Boolean lists"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr "wartości początkowe muszą być iterowalne"
@@ -3129,7 +3122,7 @@ msgstr ""
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr "długość tablicy wejściowej musi być potęgą 2"
@@ -3137,15 +3130,15 @@ msgstr "długość tablicy wejściowej musi być potęgą 2"
msgid "input arrays are not compatible"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr ""
@@ -3161,23 +3154,23 @@ msgstr ""
msgid "input must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr "wejście musi być macierzą kwadratową"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr ""
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr "wektory wejściowe muszą być równej długości"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr ""
@@ -3189,7 +3182,7 @@ msgstr "argument 2 do int() busi być pomiędzy 2 a 36"
msgid "integer required"
msgstr "wymagana liczba całkowita"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr ""
@@ -3278,11 +3271,7 @@ msgstr "argument 1 dla issubclass() musi być klasą"
msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr "argument 2 dla issubclass() musi być klasą lub krotką klas"
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr ""
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr ""
@@ -3350,7 +3339,11 @@ msgstr "bufor mapy zbyt mały"
msgid "math domain error"
msgstr "błąd domeny"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr ""
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr ""
@@ -3372,15 +3365,15 @@ msgstr ""
msgid "maximum recursion depth exceeded"
msgstr "przekroczono dozwoloną głębokość rekurencji"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr ""
@@ -3401,7 +3394,7 @@ msgstr ""
msgid "module not found"
msgstr "brak modułu"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr ""
@@ -3519,7 +3512,7 @@ msgstr ""
msgid "non-zero timeout must be >= interval"
msgstr ""
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr ""
@@ -3620,8 +3613,8 @@ msgstr "obsługiwane jest tylko sample_rate=16000"
msgid "only slices with step=1 (aka None) are supported"
msgstr "tylko fragmenty ze step=1 (lub None) są wspierane"
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr "operandy nie mogły być rozgłaszane razem"
@@ -3629,7 +3622,7 @@ msgstr "operandy nie mogły być rozgłaszane razem"
msgid "operation is implemented for 1D Boolean arrays only"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr ""
@@ -3775,7 +3768,7 @@ msgstr "przepełnienie kolejki"
msgid "raw f-strings are not implemented"
msgstr ""
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr "rzeczywiste i urojone części muszą mieć jednakową długość"
@@ -3810,7 +3803,7 @@ msgstr ""
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr ""
@@ -3858,7 +3851,7 @@ msgstr "znak jest niedopuszczalny w specyfikacji 'c'"
msgid "single '}' encountered in format string"
msgstr "pojedynczy '}' w specyfikacji formatu"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr ""
@@ -3866,10 +3859,6 @@ msgstr ""
msgid "sleep length must be non-negative"
msgstr "okres snu musi być nieujemny"
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr ""
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr "zerowy krok"
@@ -3882,19 +3871,19 @@ msgstr "przepełnienie small int"
msgid "soft reboot\n"
msgstr "programowy reset\n"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr "argument sort musi być ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr ""
@@ -4008,7 +3997,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr "zbyt wiele argumentów podanych dla tego formatu"
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr ""
@@ -4021,11 +4010,11 @@ msgstr "zbyt wiele indeksów"
msgid "too many values to unpack (expected %d)"
msgstr "zbyt wiele wartości do rozpakowania (oczekiwano %d)"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr ""
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr ""
@@ -4167,6 +4156,10 @@ msgstr "wartość musi mieścić się w %d bajtach"
msgid "value_count must be > 0"
msgstr "value_count musi być > 0"
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr "wektory muszą mieć identyczną długość"
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr ""
@@ -4196,7 +4189,7 @@ msgstr ""
msgid "window must be <= interval"
msgstr ""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr ""
@@ -4204,7 +4197,7 @@ msgstr ""
msgid "wrong axis specified"
msgstr ""
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr "nieprawidłowy typ wejścia"
@@ -4220,7 +4213,7 @@ msgstr "zła liczba wartości do rozpakowania"
msgid "wrong operand type"
msgstr "zły typ operandu"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr "nieprawidłowy typ wyjścia"
@@ -4244,18 +4237,21 @@ msgstr "y poza zakresem"
msgid "zero step"
msgstr "zerowy krok"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr ""
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr ""
+#~ msgid "first argument must be an iterable"
+#~ msgstr "pierwszy argument musi być iterowalny"
+
#~ msgid "Selected CTS pin not valid"
#~ msgstr "Wybrany pin CTS jest nieprawidłowy"
@@ -4277,9 +4273,6 @@ msgstr ""
#~ msgid "No more channels available"
#~ msgstr "Brak dostępnych kanałów"
-#~ msgid "vectors must have same lengths"
-#~ msgstr "wektory muszą mieć identyczną długość"
-
#~ msgid "Group full"
#~ msgstr "Grupa pełna"
diff --git a/locale/pt_BR.po b/locale/pt_BR.po
index 0929f8efb..b60ed95e5 100644
--- a/locale/pt_BR.po
+++ b/locale/pt_BR.po
@@ -958,11 +958,11 @@ msgstr "Tupla esperada com comprimento %d, obteve %d"
msgid "Extended advertisements with scan response not supported."
msgstr "Anúncios estendidos não compatíveis com a resposta da varredura."
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr "O FFT é definido apenas para ndarrays"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr "O FFT é implementado apenas para matrizes lineares"
@@ -2473,11 +2473,11 @@ msgstr "os endereços estão vazios"
msgid "arg is an empty sequence"
msgstr "o arg é uma sequência vazia"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr "O argumento argsort deve ser um ndarray"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr "argsort não é implementado para matrizes achatadas"
@@ -2485,7 +2485,7 @@ msgstr "argsort não é implementado para matrizes achatadas"
msgid "argument has wrong type"
msgstr "argumento tem tipo errado"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr "o argumento deve ser ndarray"
@@ -2498,7 +2498,8 @@ msgstr "o argumento num/tipos não combinam"
msgid "argument should be a '%q' not a '%q'"
msgstr "o argumento deve ser um '%q' e não um '%q'"
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr "os argumentos devem ser ndarrays"
@@ -2511,11 +2512,11 @@ msgstr "a matriz e comprimento do índice devem ser iguais"
msgid "array/bytes required on right side"
msgstr "matriz/bytes são necessários no lado direito"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr "tentativa de obter (arg)min/(arg)max da sequência vazia"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr "tente obter argmin/argmax de uma sequência vazia"
@@ -2523,15 +2524,15 @@ msgstr "tente obter argmin/argmax de uma sequência vazia"
msgid "attributes not supported yet"
msgstr "atributos ainda não suportados"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr "o eixo está fora dos limites"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr "eixo deve ser Nenhum ou um número inteiro"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr "o eixo é muito longo"
@@ -2838,19 +2839,19 @@ msgstr "constante deve ser um inteiro"
msgid "conversion to object"
msgstr "conversão para o objeto"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr "os argumentos convolutivos devem ser matrizes lineares"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr "os argumentos convolutivos devem ser ndarrays"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr "os argumentos convolutivos não devem estar vazios"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr "não foi possível inverter a matriz Vandermonde"
@@ -2858,15 +2859,15 @@ msgstr "não foi possível inverter a matriz Vandermonde"
msgid "couldn't determine SD card version"
msgstr "não foi possível determinar a versão do cartão SD"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr "a cruz é definida para matrizes 1D de comprimento 3"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr "os dados devem ser iteráveis"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr "os dados devem ser de igual comprimento"
@@ -2906,18 +2907,14 @@ msgstr "destination_length deve ser um int >= 0"
msgid "dict update sequence has wrong length"
msgstr "sequência da atualização dict tem o comprimento errado"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr "O argumento diff deve ser um ndarray"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr "ordem de diferenciação fora do alcance"
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr "as dimensões não coincidem"
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -3033,11 +3030,11 @@ msgstr "o arquivo deve ser um arquivo aberto no modo byte"
msgid "filesystem must provide mount method"
msgstr "sistema de arquivos deve fornecer método de montagem"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr "o primeiro argumento deve ser chamável"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr "o primeiro argumento deve ser uma função"
@@ -3045,11 +3042,7 @@ msgstr "o primeiro argumento deve ser uma função"
msgid "first argument must be a tuple of ndarrays"
msgstr "o primeiro argumento deve ser um tuple de ndarrays"
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr "o primeiro argumento deve ser um iterável"
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr "o primeiro argumento deve ser um ndarray"
@@ -3061,7 +3054,7 @@ msgstr "o primeiro argumento para super() deve ser um tipo"
msgid "flattening order must be either 'C', or 'F'"
msgstr "a ordem do nivelamento deve ser 'C' ou 'F'"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr "o argumento flip deve ser um ndarray"
@@ -3094,7 +3087,7 @@ msgstr "função esperada na maioria dos %d argumentos, obteve %d"
msgid "function got multiple values for argument '%q'"
msgstr "A função obteve vários valores para o argumento '%q'"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr "a função tem o mesmo sinal nas extremidades do intervalo"
@@ -3169,7 +3162,7 @@ msgstr "preenchimento incorreto"
msgid "index is out of bounds"
msgstr "o índice está fora dos limites"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3183,7 +3176,7 @@ msgstr "os índices devem ser inteiros"
msgid "indices must be integers, slices, or Boolean lists"
msgstr "os índices devem ser números inteiros, fatias ou listas booleanas"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr "os valores iniciais devem ser iteráveis"
@@ -3204,7 +3197,7 @@ msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
"argumento da entrada deve ser um número inteiro, uma tupla ou uma lista"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr "comprimento da matriz da entrada deve ter potência de 2"
@@ -3212,15 +3205,15 @@ msgstr "comprimento da matriz da entrada deve ter potência de 2"
msgid "input arrays are not compatible"
msgstr "as matrizes da entrada não são compatíveis"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr "os dados da entrada devem ser iteráveis"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "a matriz da entrada é assimétrica"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr "a matriz da entrada é singular"
@@ -3236,23 +3229,23 @@ msgstr "a entrada dos dados deve ser um tensor de nível 2"
msgid "input must be an ndarray"
msgstr "a entrada deve ser um ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr "a entrada deve ser unidimensional"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr "a entrada deve ser uma matriz quadrada"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr "A entrada deve ser tupla, lista, intervalo ou matriz"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr "os vetores da entrada devem ter o mesmo comprimento"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr "as entradas não são iteráveis"
@@ -3264,7 +3257,7 @@ msgstr "int() arg 2 deve ser >= 2 e <= 36"
msgid "integer required"
msgstr "inteiro requerido"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr "o interp é definido para matrizes 1D de igual comprimento"
@@ -3353,11 +3346,7 @@ msgstr "issubclass() arg 1 deve ser uma classe"
msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr "issubclass() arg 2 deve ser uma classe ou uma tupla de classes"
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr "os iteráveis não têm o mesmo comprimento"
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr "as iterações não convergiram"
@@ -3428,7 +3417,11 @@ msgstr "o mapa do buffer é muito pequeno"
msgid "math domain error"
msgstr "erro de domínio matemático"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr "as dimensões da matriz não coincidem"
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr "a matriz não é definitiva positiva"
@@ -3450,15 +3443,15 @@ msgstr "O número máximo de dimensões são 4"
msgid "maximum recursion depth exceeded"
msgstr "a recursão máxima da profundidade foi excedida"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr "maxiter deve ser > 0"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr "maxiter pode ser > 0"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr "o argumento mediano deve ser um ndarray"
@@ -3481,7 +3474,7 @@ msgstr "memoryview: o comprimento não é um múltiplo do tamanho dos itens"
msgid "module not found"
msgstr "o módulo não foi encontrado"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr "mais graus de liberdade do que pontos de dados"
@@ -3599,7 +3592,7 @@ msgstr "o tempo limite não zero deve ser > 0.01"
msgid "non-zero timeout must be >= interval"
msgstr "o tempo limite não zero deve ser >= intervalo"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr "a norma é definida para matrizes 1D e 2D"
@@ -3701,8 +3694,8 @@ msgid "only slices with step=1 (aka None) are supported"
msgstr ""
"apenas fatias com a etapa=1 (também conhecida como Nenhuma) são compatíveis"
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr "os operandos não puderam ser transmitidos juntos"
@@ -3710,7 +3703,7 @@ msgstr "os operandos não puderam ser transmitidos juntos"
msgid "operation is implemented for 1D Boolean arrays only"
msgstr "A operação é implementada apenas para matrizes booleanas 1D"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr "a operação não foi implementada nos ndarrays"
@@ -3859,7 +3852,7 @@ msgstr "estouro de fila"
msgid "raw f-strings are not implemented"
msgstr "o f-strings bruto não estão implementados"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr "partes reais e imaginárias devem ter o mesmo comprimento"
@@ -3894,7 +3887,7 @@ msgstr "rgb_pins[%d] duplica outra atribuição dos pinos"
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr "rgb_pins[%d] não está na mesma porta que o clock"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr "argumento de enrolar deve ser um ndarray"
@@ -3943,7 +3936,7 @@ msgstr "sinal não permitido com o especificador no formato inteiro 'c'"
msgid "single '}' encountered in format string"
msgstr "único '}' encontrado na string do formato"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr "o tamanho é definido apenas para os ndarrays"
@@ -3951,10 +3944,6 @@ msgstr "o tamanho é definido apenas para os ndarrays"
msgid "sleep length must be non-negative"
msgstr "a duração do sleep não deve ser negativo"
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr "a etapa da fatia não pode ser zero"
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr "a etapa da fatia não pode ser zero"
@@ -3967,19 +3956,19 @@ msgstr "transbordamento int pequeno"
msgid "soft reboot\n"
msgstr "reinicialização soft\n"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr "o argumento da classificação deve ser um ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr "o sos da matriz deve estar na forma (n_section, 6)"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr "sos[:, 3] deve ser um em todos"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr "o sosfilt requer que os argumentos sejam iteráveis"
@@ -4093,7 +4082,7 @@ msgstr "os tobytes podem ser invocados apenas nas matrizes densas"
msgid "too many arguments provided with the given format"
msgstr "Muitos argumentos fornecidos com o formato dado"
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr "dimensões demais"
@@ -4106,11 +4095,11 @@ msgstr "índices demais"
msgid "too many values to unpack (expected %d)"
msgstr "valores demais para descompactar (esperado %d)"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr "Trapz está definido para arrays 1D"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr "o trapz está definido para 1D arrays de igual tamanho"
@@ -4252,6 +4241,10 @@ msgstr "o valor deve caber em %d byte(s)"
msgid "value_count must be > 0"
msgstr "o value_count deve ser > 0"
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr "os vetores devem ter os mesmos comprimentos"
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr "conflito de wakeup"
@@ -4281,7 +4274,7 @@ msgstr "o wifi não está ativo"
msgid "window must be <= interval"
msgstr "a janela deve ser <= intervalo"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr "índice do eixo errado"
@@ -4289,7 +4282,7 @@ msgstr "índice do eixo errado"
msgid "wrong axis specified"
msgstr "um eixo errado foi definido"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr "tipo da entrada incorreta"
@@ -4305,7 +4298,7 @@ msgstr "quantidade incorreta dos valores para descompressão"
msgid "wrong operand type"
msgstr "tipo do operando errado"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr "tipo da saída incorreta"
@@ -4329,18 +4322,30 @@ msgstr "o valor y está fora dos limites"
msgid "zero step"
msgstr "passo zero"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr "zi deve ser um ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr "zi deve ser de um tipo float"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr "zi deve estar na forma (n_section, 2)"
+#~ msgid "dimensions do not match"
+#~ msgstr "as dimensões não coincidem"
+
+#~ msgid "first argument must be an iterable"
+#~ msgstr "o primeiro argumento deve ser um iterável"
+
+#~ msgid "iterables are not of the same length"
+#~ msgstr "os iteráveis não têm o mesmo comprimento"
+
+#~ msgid "slice step can't be zero"
+#~ msgstr "a etapa da fatia não pode ser zero"
+
#~ msgid "Selected CTS pin not valid"
#~ msgstr "O pino CTS selecionado é inválido"
@@ -4375,12 +4380,6 @@ msgstr "zi deve estar na forma (n_section, 2)"
#~ "O temporizador foi reservado para uso interno - declare os pinos PWM no "
#~ "início do programa"
-#~ msgid "matrix dimensions do not match"
-#~ msgstr "as dimensões da matriz não coincidem"
-
-#~ msgid "vectors must have same lengths"
-#~ msgstr "os vetores devem ter os mesmos comprimentos"
-
#~ msgid "Group full"
#~ msgstr "Grupo cheio"
diff --git a/locale/sv.po b/locale/sv.po
index c867de8d6..3e704b123 100644
--- a/locale/sv.po
+++ b/locale/sv.po
@@ -946,11 +946,11 @@ msgstr "Förväntad tupel med längd %d, fick %d"
msgid "Extended advertisements with scan response not supported."
msgstr "Utökad annonsering i kombination med skanningssvar stöds inte."
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr "FFT är enbart definierade för ndarrays"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr "FTT är enbart implementerad för linjära matriser"
@@ -2441,11 +2441,11 @@ msgstr "adresserna är tomma"
msgid "arg is an empty sequence"
msgstr "arg är en tom sekvens"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr "argumentet argsort måste vara en ndarray"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr "argsort är inte implementerad för tillplattade matriser"
@@ -2453,7 +2453,7 @@ msgstr "argsort är inte implementerad för tillplattade matriser"
msgid "argument has wrong type"
msgstr "argumentet har fel typ"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr "argument måste vara ndarray"
@@ -2466,7 +2466,8 @@ msgstr "argument antal/typ matchar inte"
msgid "argument should be a '%q' not a '%q'"
msgstr "argumentet skall vara en '%q', inte en '%q'"
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr "argumenten måste vara ndarray"
@@ -2479,11 +2480,11 @@ msgstr "array och indexlängd måste vara lika"
msgid "array/bytes required on right side"
msgstr "array/bytes krävs på höger sida"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr "försök att läsa (arg)min/(arg)max av tom sekvens"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr "försök att få argmin/argmax för en tom sekvens"
@@ -2491,15 +2492,15 @@ msgstr "försök att få argmin/argmax för en tom sekvens"
msgid "attributes not supported yet"
msgstr "attribut stöds inte än"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr "axis är utanför gränsen"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr "axis måste vara None eller ett heltal"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr "axis för lång"
@@ -2802,19 +2803,19 @@ msgstr "konstant måste vara ett heltal"
msgid "conversion to object"
msgstr "konvertering till objekt"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr "Argumenten convolve måste vara linjära matriser"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr "Argumenten convolve måste vara ndarray:er"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr "Argumenten convolve kan inte vara tomma"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr "kan inte invertera Vandermonde-matris"
@@ -2822,15 +2823,15 @@ msgstr "kan inte invertera Vandermonde-matris"
msgid "couldn't determine SD card version"
msgstr "kan inte avgöra SD-kortversion"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr "cross är definierad för 1D-matriser med längd 3"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr "data måste vara itererbar"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr "data måste vara av samma längd"
@@ -2870,18 +2871,14 @@ msgstr "destination_length måste vara ett heltal >= 0"
msgid "dict update sequence has wrong length"
msgstr "uppdateringssekvensen för dict har fel längd"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr "argumentet diff måste vara en ndarray"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr "differentieringsordning utanför intervallet"
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr "dimensioner matchar inte"
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -2997,11 +2994,11 @@ msgstr "filen måste vara en fil som öppnats i byte-läge"
msgid "filesystem must provide mount method"
msgstr "filsystemet måste tillhandahålla mount-metod"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr "första argumentet måste vara en callable"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr "första argumentet måste vara en funktion"
@@ -3009,11 +3006,7 @@ msgstr "första argumentet måste vara en funktion"
msgid "first argument must be a tuple of ndarrays"
msgstr "första argumentet måste vara en tupel av ndarray"
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr "första argumentet måste vara en iterable"
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr "första argumentet måste vara en ndarray"
@@ -3025,7 +3018,7 @@ msgstr "första argumentet till super() måste vara typ"
msgid "flattening order must be either 'C', or 'F'"
msgstr "förenklingsordningen måste vara antingen \"C\" eller \"F\""
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr "Argumentet flip måste vara en ndarray"
@@ -3058,7 +3051,7 @@ msgstr "funktionen förväntar som mest %d argument, fick %d"
msgid "function got multiple values for argument '%q'"
msgstr "funktionen fick flera värden för argumentet '%q'"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr "funktionen har samma teckenvärden vid slutet av intervall"
@@ -3133,7 +3126,7 @@ msgstr "felaktig utfyllnad"
msgid "index is out of bounds"
msgstr "index är utanför gränserna"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3147,7 +3140,7 @@ msgstr "index måste vara heltal"
msgid "indices must be integers, slices, or Boolean lists"
msgstr "index måste vara heltal, slices, eller Boolean-listor"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr "initialvärden måste vara iterable"
@@ -3167,7 +3160,7 @@ msgstr "indata- och utdataformer är inte kompatibla"
msgid "input argument must be an integer, a tuple, or a list"
msgstr "indataargument måste vara integer, en tuple eller list"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr "indataarraylängden måste vara en multipel av 2"
@@ -3175,15 +3168,15 @@ msgstr "indataarraylängden måste vara en multipel av 2"
msgid "input arrays are not compatible"
msgstr "indatamatriser är inte kompatibla"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr "indata måste vara en iterable"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "indatamatrisen är asymmetrisk"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr "indatamatrisen är singulär"
@@ -3199,23 +3192,23 @@ msgstr "indata måste vara en tensor av rank 2"
msgid "input must be an ndarray"
msgstr "indata måste vara en ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr "indata måste vara endimensionell"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr "indata måste vara kvadratmatris"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr "indata måste vara tupel, lista, range, eller ndarray"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr "indatavektorer måste ha samma längd"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr "indata är inte iterbara"
@@ -3227,7 +3220,7 @@ msgstr "int() arg 2 måste vara >= 2 och <= 36"
msgid "integer required"
msgstr "heltal krävs"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr "interp är definierad för 1D-matriser med samma längd"
@@ -3316,11 +3309,7 @@ msgstr "issubclass() arg 1 måste vara en klass"
msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr "issubclass() arg 2 måste vara en klass eller en tupel av klasser"
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr "iterables är inte av samma längd"
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr "iterations konvergerar inte"
@@ -3391,7 +3380,11 @@ msgstr "map-buffert för liten"
msgid "math domain error"
msgstr "matematikdomänfel"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr "matrisdimensioner matchar inte"
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr "matrisen är inte positiv bestämd"
@@ -3413,15 +3406,15 @@ msgstr "maximalt antal dimensioner är 4"
msgid "maximum recursion depth exceeded"
msgstr "maximal rekursionsdjup överskriden"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr "maxiter måste vara > 0"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr "maxiter bör vara > 0"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr "argumentet median måste vara en ndarray"
@@ -3442,7 +3435,7 @@ msgstr "memoryview: längden är inte en multipel av itemsize"
msgid "module not found"
msgstr "modulen hittades inte"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr "fler frihetsgrader än datapunkter"
@@ -3560,7 +3553,7 @@ msgstr "Icke-noll timeout måste vara > 0.01"
msgid "non-zero timeout must be >= interval"
msgstr "Icke-noll timeout måste vara >= intervall"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr "norm är definierad för 1D- och 2D-matriser"
@@ -3661,8 +3654,8 @@ msgstr "enbart sample_rate=16000 stöds"
msgid "only slices with step=1 (aka None) are supported"
msgstr "endast segment med steg=1 (aka Ingen) stöds"
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr "operander kan inte sändas tillsammans"
@@ -3670,7 +3663,7 @@ msgstr "operander kan inte sändas tillsammans"
msgid "operation is implemented for 1D Boolean arrays only"
msgstr "operationen är enbart implementerad för 1D Boolean-matriser"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr "åtgärden är inte implementerad för ndarray:er"
@@ -3816,7 +3809,7 @@ msgstr "köstorlek överskreds"
msgid "raw f-strings are not implemented"
msgstr "råa f-strängar inte implementerade"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr "verkliga och imaginära delar måste ha samma längd"
@@ -3851,7 +3844,7 @@ msgstr "rgb_pins[%d] duplicerar en annan pinntilldelning"
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr "rgb_pins[%d] är inte på samma port som en klocka"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr "argumentet roll måste vara en ndarray"
@@ -3900,7 +3893,7 @@ msgstr "tecken tillåts inte med heltalsformatspecificeraren 'c'"
msgid "single '}' encountered in format string"
msgstr "Enkelt '}' påträffades i formatsträngen"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr "storlek är enbart definierad ndarrays"
@@ -3908,10 +3901,6 @@ msgstr "storlek är enbart definierad ndarrays"
msgid "sleep length must be non-negative"
msgstr "värdet för sleep måste vara positivt"
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr "segmentsteg kan inte vara noll"
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr "segmentsteg kan inte vara noll"
@@ -3924,19 +3913,19 @@ msgstr "värdet för small int överskreds"
msgid "soft reboot\n"
msgstr "mjuk omstart\n"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr "argumentet sort måste vara en ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr "sos array måste ha form (n_section, 6)"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr "sos[:, 3] måste vara ettor"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr "sosfilt kräver iterable argument"
@@ -4050,7 +4039,7 @@ msgstr "tobyte kan enbart anropas för täta matriser"
msgid "too many arguments provided with the given format"
msgstr "för många argument för det givna formatet"
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr "för många dimensioner"
@@ -4063,11 +4052,11 @@ msgstr "för många index"
msgid "too many values to unpack (expected %d)"
msgstr "för många värden att packa upp (förväntat %d)"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr "trapz är definierat för 1D-matriser"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr "trapz är definierad för 1D-matriser med samma längd"
@@ -4209,6 +4198,10 @@ msgstr "värdet måste passa i %d byte(s)"
msgid "value_count must be > 0"
msgstr "value_count måste vara > 0"
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr "vektorer måste ha samma längd"
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr "wakeup-konflikt"
@@ -4238,7 +4231,7 @@ msgstr "wifi är inte aktiverat"
msgid "window must be <= interval"
msgstr "window måste vara <= interval"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr "fel axelindex"
@@ -4246,7 +4239,7 @@ msgstr "fel axelindex"
msgid "wrong axis specified"
msgstr "fel axel angiven"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr "fel indatatyp"
@@ -4262,7 +4255,7 @@ msgstr "fel antal värden för att packa upp"
msgid "wrong operand type"
msgstr "fel operandtyp"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr "fel utdatatyp"
@@ -4286,18 +4279,30 @@ msgstr "y-värde utanför intervall"
msgid "zero step"
msgstr "noll steg"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr "zi måste vara en ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr "zi måste vara av typ float"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr "zi måste vara i formen (n_section, 2)"
+#~ msgid "dimensions do not match"
+#~ msgstr "dimensioner matchar inte"
+
+#~ msgid "first argument must be an iterable"
+#~ msgstr "första argumentet måste vara en iterable"
+
+#~ msgid "iterables are not of the same length"
+#~ msgstr "iterables är inte av samma längd"
+
+#~ msgid "slice step can't be zero"
+#~ msgstr "segmentsteg kan inte vara noll"
+
#~ msgid "Selected CTS pin not valid"
#~ msgstr "Vald CTS-pinne är inte giltig"
@@ -4332,12 +4337,6 @@ msgstr "zi måste vara i formen (n_section, 2)"
#~ "Timern är reserverad för internt bruk - deklarera PWM-pinne tidigare i "
#~ "programmet"
-#~ msgid "matrix dimensions do not match"
-#~ msgstr "matrisdimensioner matchar inte"
-
-#~ msgid "vectors must have same lengths"
-#~ msgstr "vektorer måste ha samma längd"
-
#~ msgid "Group full"
#~ msgstr "Gruppen är full"
diff --git a/locale/zh_Latn_pinyin.po b/locale/zh_Latn_pinyin.po
index 5f258faf5..acdc1bab7 100644
--- a/locale/zh_Latn_pinyin.po
+++ b/locale/zh_Latn_pinyin.po
@@ -945,11 +945,11 @@ msgstr "Qīwàng de chángdù wèi %d de yuán zǔ, dédào %d"
msgid "Extended advertisements with scan response not supported."
msgstr "Bù zhīchí dài yǒu sǎomiáo xiǎngyìng de kuòzhǎn guǎngbò."
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is defined for ndarrays only"
msgstr "FFT jǐn wéi ndarrays dìng yì"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "FFT is implemented for linear arrays only"
msgstr "FFT jǐn shì yòng yú xiàn xìng zhèn liè"
@@ -2439,11 +2439,11 @@ msgstr "dìzhǐ wèi kōng"
msgid "arg is an empty sequence"
msgstr "cānshù shì yīgè kōng de xùliè"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort argument must be an ndarray"
msgstr "argsort cānshù bìxū shì ndarray"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "argsort is not implemented for flattened arrays"
msgstr "wèi wéi pīn hé shù zǔ shí xiàn argsort"
@@ -2451,7 +2451,7 @@ msgstr "wèi wéi pīn hé shù zǔ shí xiàn argsort"
msgid "argument has wrong type"
msgstr "cānshù lèixíng cuòwù"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "argument must be ndarray"
msgstr "Cānshù bìxū shì ndarray"
@@ -2464,7 +2464,8 @@ msgstr "cānshù biānhào/lèixíng bù pǐpèi"
msgid "argument should be a '%q' not a '%q'"
msgstr "cānshù yīnggāi shì '%q', 'bùshì '%q'"
-#: extmod/ulab/code/linalg/linalg.c extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "arguments must be ndarrays"
msgstr "cānshù bìxū shì ndarrays"
@@ -2477,11 +2478,11 @@ msgstr "shù zǔ hé suǒ yǐn cháng dù bì xū xiāng děng"
msgid "array/bytes required on right side"
msgstr "yòu cè xūyào shùzǔ/zì jié"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr "cháng shì huò qǔ (arg) zuì xiǎo zhí /(arg) zuì dà kōng xù liè"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
msgstr "chángshì huòqǔ kōng xùliè de argmin/ argmax"
@@ -2489,15 +2490,15 @@ msgstr "chángshì huòqǔ kōng xùliè de argmin/ argmax"
msgid "attributes not supported yet"
msgstr "shǔxìng shàngwèi zhīchí"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis is out of bounds"
msgstr "zhóu chāo chū biān jiè"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis must be None, or an integer"
msgstr "zhóu bì xū wéi \" wú \" huò zhěng shù"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "axis too long"
msgstr "zhóu tài cháng"
@@ -2802,19 +2803,19 @@ msgstr "chángshù bìxū shì yīgè zhěngshù"
msgid "conversion to object"
msgstr "zhuǎnhuàn wèi duìxiàng"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be linear arrays"
msgstr "juàn jī cānshù bìxū shì xiànxìng shùzǔ"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must be ndarrays"
msgstr "juàn jī cānshù bìxū shì ndarrays"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/numpy/filter/filter.c
msgid "convolve arguments must not be empty"
msgstr "juàn jī cān shǔ bùnéng wéi kōng"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "could not invert Vandermonde matrix"
msgstr "wúfǎ fǎn zhuǎn fàndéméng dé jǔzhèn"
@@ -2822,15 +2823,15 @@ msgstr "wúfǎ fǎn zhuǎn fàndéméng dé jǔzhèn"
msgid "couldn't determine SD card version"
msgstr "wúfǎ quèdìng SD kǎ bǎnběn"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "cross is defined for 1D arrays of length 3"
msgstr "duì yú cháng dù wéi 3 de 1D shù zǔ dìng yì cross"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be iterable"
msgstr "shùjù bìxū shì kě diédài de"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "data must be of equal length"
msgstr "shùjù chángdù bìxū xiāngděng"
@@ -2869,18 +2870,14 @@ msgstr "mùbiāo chángdù bìxū shì > = 0 de zhěngshù"
msgid "dict update sequence has wrong length"
msgstr "yǔfǎ gēngxīn xùliè de chángdù cuòwù"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "diff argument must be an ndarray"
msgstr "bùtóng de cānshù bìxū shì ndarray"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "differentiation order out of range"
msgstr "chā yì shùn xù fàn wéi"
-#: extmod/ulab/code/linalg/linalg.c
-msgid "dimensions do not match"
-msgstr "chǐ cùn bù pǐ pèi"
-
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
@@ -2996,11 +2993,11 @@ msgstr "wénjiàn bìxū shì zài zì jié móshì xià dǎkāi de wénjiàn"
msgid "filesystem must provide mount method"
msgstr "wénjiàn xìtǒng bìxū tígōng guà zài fāngfǎ"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be a callable"
msgstr "dì yī gè cānshù bìxū shì kě tiáo yòng de"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "first argument must be a function"
msgstr "dì yīgè cānshù bìxū shì yī gè hánshù"
@@ -3008,11 +3005,7 @@ msgstr "dì yīgè cānshù bìxū shì yī gè hánshù"
msgid "first argument must be a tuple of ndarrays"
msgstr "dì yī gè cān shù bì xū shì yí gè yuán zǔ ndarrays"
-#: extmod/ulab/code/ndarray.c
-msgid "first argument must be an iterable"
-msgstr "dì yī gè cānshù bìxū shì kě diédài de"
-
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "first argument must be an ndarray"
msgstr "dì yī gè cānshù bìxū shì ndarray"
@@ -3024,7 +3017,7 @@ msgstr "chāojí () de dì yī gè cānshù bìxū shì lèixíng"
msgid "flattening order must be either 'C', or 'F'"
msgstr "īnhé shùnxù bìxū wèi 'C' huò 'F'"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "flip argument must be an ndarray"
msgstr "fānzhuǎn shēn shù bìxū shì ndarray"
@@ -3057,7 +3050,7 @@ msgstr "hánshù yùjì zuìduō %d cānshù, huòdé %d"
msgid "function got multiple values for argument '%q'"
msgstr "hánshù huòdé cānshù '%q' de duōchóng zhí"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval"
msgstr "hánshù zài jiàngé mòwěi jùyǒu xiāngtóng de fúhào"
@@ -3132,7 +3125,7 @@ msgstr "bù zhèngquè de tiánchōng"
msgid "index is out of bounds"
msgstr "suǒyǐn chāochū fànwéi"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
#: ports/esp32s2/common-hal/pulseio/PulseIn.c py/obj.c
#: shared-bindings/bitmaptools/__init__.c
msgid "index out of range"
@@ -3146,7 +3139,7 @@ msgstr "suǒyǐn bìxū shì zhěngshù"
msgid "indices must be integers, slices, or Boolean lists"
msgstr "suǒyǐn bìxū shì zhěngshù, qiēpiàn huò bù'ěr zhí lièbiǎo"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "initial values must be iterable"
msgstr "chūshǐ zhí bìxū shì kě diédài de"
@@ -3166,7 +3159,7 @@ msgstr "shū rù hé shū chū xíng zhuàng bù jiān róng"
msgid "input argument must be an integer, a tuple, or a list"
msgstr "shū rù cān shù bì xū shì zhěng shù, yuán zǔ huò liè biǎo"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "input array length must be power of 2"
msgstr "shūrù shùzǔ de chángdù bìxū shì 2 de mì"
@@ -3174,15 +3167,15 @@ msgstr "shūrù shùzǔ de chángdù bìxū shì 2 de mì"
msgid "input arrays are not compatible"
msgstr "shū rù shù zǔ bù jiān róng"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input data must be an iterable"
msgstr "shūrù shùjù bìxū shì kě diédài de"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "shūrù jǔzhèn bù duìchèn"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is singular"
msgstr "shūrù jǔzhèn shì qíyì de"
@@ -3198,23 +3191,23 @@ msgstr "shū rù bì xū shì děng jí 2 de zhāng liàng"
msgid "input must be an ndarray"
msgstr "shū rù bì xū shì ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr "shū rù bì xū shì yì wéi de"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input must be square matrix"
msgstr "shūrù bìxū wèi fāng jǔzhèn"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "input must be tuple, list, range, or ndarray"
msgstr "shūrù bìxū shì yuán zǔ, lièbiǎo, fànwéi huò ndarray"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "input vectors must be of equal length"
msgstr "shūrù xiàngliàng de chángdù bìxū xiāngděng"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "inputs are not iterable"
msgstr "shū rù bù kě yí dòng"
@@ -3226,7 +3219,7 @@ msgstr "zhěngshù() cānshù 2 bìxū > = 2 qiě <= 36"
msgid "integer required"
msgstr "xūyào zhěngshù"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "interp is defined for 1D arrays of equal length"
msgstr "interp shì wèi děng zhǎng de 1D shùzǔ dìngyì de"
@@ -3315,11 +3308,7 @@ msgstr "issubclass() cānshù 1 bìxū shì yīgè lèi"
msgid "issubclass() arg 2 must be a class or a tuple of classes"
msgstr "issubclass() cānshù 2 bìxū shì lèi de lèi huò yuán zǔ"
-#: extmod/ulab/code/ndarray.c
-msgid "iterables are not of the same length"
-msgstr "kě diédài xiàng de chángdù bùtóng"
-
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "iterations did not converge"
msgstr "diédài méiyǒu shōuliǎn"
@@ -3388,7 +3377,11 @@ msgstr "dìtú huǎnchōng qū tài xiǎo"
msgid "math domain error"
msgstr "shùxué yù cuòwù"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "matrix dimensions do not match"
+msgstr "jǔzhèn chǐcùn bù pǐpèi"
+
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "matrix is not positive definite"
msgstr "jǔzhèn bùshì zhèngdìng de"
@@ -3410,15 +3403,15 @@ msgstr "zuì dà chǐ cùn shù wéi 4"
msgid "maximum recursion depth exceeded"
msgstr "chāochū zuìdà dìguī shēndù"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter must be > 0"
msgstr "maxiter bì xū > 0"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/scipy/optimize/optimize.c
msgid "maxiter should be > 0"
msgstr "maxiter yìng wéi > 0"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "median argument must be an ndarray"
msgstr "zhōng wèi shù cān shù bì xū shì ndarray"
@@ -3439,7 +3432,7 @@ msgstr "nèi cún shì tú: cháng dù bú shì xiàng mù huà de bèi shù"
msgid "module not found"
msgstr "zhǎo bù dào mókuài"
-#: extmod/ulab/code/poly/poly.c
+#: extmod/ulab/code/numpy/poly/poly.c
msgid "more degrees of freedom than data points"
msgstr "bǐ shùjù diǎn gèng duō de zìyóu dù"
@@ -3557,7 +3550,7 @@ msgstr "fēi líng chāo shí bì xū > 0.01"
msgid "non-zero timeout must be >= interval"
msgstr "fēi líng chāo shí bì xū wéi >= jiàn gé"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "norm is defined for 1D and 2D arrays"
msgstr "wéi 1D hé 2D shù zǔ dìng yì guī fàn"
@@ -3658,8 +3651,8 @@ msgstr "Jǐn zhīchí cǎiyàng lǜ = 16000"
msgid "only slices with step=1 (aka None) are supported"
msgstr "jǐn zhīchí bù zhǎng = 1(jí wú) de qiēpiàn"
-#: extmod/ulab/code/compare/compare.c extmod/ulab/code/ndarray.c
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/compare/compare.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "operands could not be broadcast together"
msgstr "cāozuò shǔ bùnéng yīqǐ guǎngbò"
@@ -3667,7 +3660,7 @@ msgstr "cāozuò shǔ bùnéng yīqǐ guǎngbò"
msgid "operation is implemented for 1D Boolean arrays only"
msgstr "jǐn duì 1D bù ěr shù zǔ shí xiàn cāo zuò"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "operation is not implemented on ndarrays"
msgstr "cāozuò wèi zài ndarrays shàng shíxiàn"
@@ -3812,7 +3805,7 @@ msgstr "duìliè yìchū"
msgid "raw f-strings are not implemented"
msgstr "wèi zhíxíng yuánshǐ f-strings"
-#: extmod/ulab/code/fft/fft.c
+#: extmod/ulab/code/numpy/fft/fft_tools.c
msgid "real and imaginary parts must be of equal length"
msgstr "shí bù hé xū bù bìxū děng zhǎng"
@@ -3847,7 +3840,7 @@ msgstr "rgb_pins[%d] fùzhì lìng yīgè yǐn jiǎo fēnpèi"
msgid "rgb_pins[%d] is not on the same port as clock"
msgstr "rgb_pins[%d] yǔ shízhōng bùzài tóng yīgè duānkǒu shàng"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "roll argument must be an ndarray"
msgstr "gǔn dòng cān shù bì xū shì ndarray"
@@ -3896,7 +3889,7 @@ msgstr "zhěngshù géshì shuōmíng fú 'c' bù yǔnxǔ shǐyòng fúhào"
msgid "single '}' encountered in format string"
msgstr "zài géshì zìfú chuàn zhōng yù dào de dāngè '}'"
-#: extmod/ulab/code/linalg/linalg.c
+#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "size is defined for ndarrays only"
msgstr "dàxiǎo jǐn wèi ndarrays dìngyì"
@@ -3904,10 +3897,6 @@ msgstr "dàxiǎo jǐn wèi ndarrays dìngyì"
msgid "sleep length must be non-negative"
msgstr "shuìmián chángdù bìxū shìfēi fùshù"
-#: extmod/ulab/code/ndarray.c
-msgid "slice step can't be zero"
-msgstr "qiēpiàn bù cháng bùnéng wéi líng"
-
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
msgstr "qiēpiàn bù bùnéng wéi líng"
@@ -3920,19 +3909,19 @@ msgstr "xiǎo zhěngshù yìchū"
msgid "soft reboot\n"
msgstr "ruǎn chóngqǐ\n"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr "páixù cānshù bìxū shì ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos array must be of shape (n_section, 6)"
msgstr "sos shùzǔ de xíngzhuàng bìxū wèi (n_section, 6)"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sos[:, 3] should be all ones"
msgstr "sos [:, 3] yīnggāi quán shì"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "sosfilt requires iterable arguments"
msgstr "sosfilt xūyào diédài cānshù"
@@ -4046,7 +4035,7 @@ msgstr "tobytes zhǐ néng duì mì jí shù zǔ diào yòng"
msgid "too many arguments provided with the given format"
msgstr "tígōng jǐ dìng géshì de cānshù tài duō"
-#: extmod/ulab/code/ulab_create.c
+#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
msgid "too many dimensions"
msgstr "chǐ cùn tài duō"
@@ -4059,11 +4048,11 @@ msgstr "suǒyǐn tài duō"
msgid "too many values to unpack (expected %d)"
msgstr "dǎkāi tài duō zhí (yùqí %d)"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays"
msgstr "wéi 1D shù zǔ dìng yì xiàn jǐng"
-#: extmod/ulab/code/approx/approx.c
+#: extmod/ulab/code/numpy/approx/approx.c
msgid "trapz is defined for 1D arrays of equal length"
msgstr "Trapz shì wèi děng zhǎng de 1D shùzǔ dìngyì de"
@@ -4205,6 +4194,10 @@ msgstr "Zhí bìxū fúhé %d zì jié"
msgid "value_count must be > 0"
msgstr "zhí jìshù bìxū wèi > 0"
+#: extmod/ulab/code/numpy/linalg/linalg.c
+msgid "vectors must have same lengths"
+msgstr "xiàngliàng bìxū jùyǒu xiāngtóng de chángdù"
+
#: ports/esp32s2/common-hal/alarm/pin/__init__.c
msgid "wakeup conflict"
msgstr "huàn xǐng chōng tū"
@@ -4234,7 +4227,7 @@ msgstr "wèi qǐ yòng WIFI"
msgid "window must be <= interval"
msgstr "Chuāngkǒu bìxū shì <= jiàngé"
-#: extmod/ulab/code/numerical/numerical.c
+#: extmod/ulab/code/numpy/numerical/numerical.c
msgid "wrong axis index"
msgstr "cuò wù de zhóu suǒ yǐn"
@@ -4242,7 +4235,7 @@ msgstr "cuò wù de zhóu suǒ yǐn"
msgid "wrong axis specified"
msgstr "zhǐ dìng de zhóu cuò wù"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong input type"
msgstr "shūrù lèixíng cuòwù"
@@ -4258,7 +4251,7 @@ msgstr "wúfǎ jiě bāo de zhí shù"
msgid "wrong operand type"
msgstr "cuòwù de cāozuò shù lèixíng"
-#: extmod/ulab/code/vector/vectorise.c
+#: extmod/ulab/code/numpy/vector/vector.c
msgid "wrong output type"
msgstr "cuòwù de shūchū lèixíng"
@@ -4282,18 +4275,30 @@ msgstr "y zhí chāochū biānjiè"
msgid "zero step"
msgstr "líng bù"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray"
msgstr "zi bìxū shì ndarray"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of float type"
msgstr "zi bìxū wèi fú diǎn xíng"
-#: extmod/ulab/code/filter/filter.c
+#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"
msgstr "zi bìxū jùyǒu xíngzhuàng (n_section,2)"
+#~ msgid "dimensions do not match"
+#~ msgstr "chǐ cùn bù pǐ pèi"
+
+#~ msgid "first argument must be an iterable"
+#~ msgstr "dì yī gè cānshù bìxū shì kě diédài de"
+
+#~ msgid "iterables are not of the same length"
+#~ msgstr "kě diédài xiàng de chángdù bùtóng"
+
+#~ msgid "slice step can't be zero"
+#~ msgstr "qiēpiàn bù cháng bùnéng wéi líng"
+
#~ msgid "Selected CTS pin not valid"
#~ msgstr "Suǒ xuǎn de CTS yǐn jiǎo wúxiào"
@@ -4328,12 +4333,6 @@ msgstr "zi bìxū jùyǒu xíngzhuàng (n_section,2)"
#~ "Dìngshí qì bǎoliú gōng nèibù shǐyòng-zài chéngxù de qiánmiàn shēngmíng "
#~ "PWM yǐn jiǎo"
-#~ msgid "matrix dimensions do not match"
-#~ msgstr "jǔzhèn chǐcùn bù pǐpèi"
-
-#~ msgid "vectors must have same lengths"
-#~ msgstr "xiàngliàng bìxū jùyǒu xiāngtóng de chángdù"
-
#~ msgid "Group full"
#~ msgstr "Fēnzǔ yǐ mǎn"