by Anonymous » 13 Apr 2025, 01:18
Ich möchte ein numpy strukturiertes Array b mit der gleichen Form wie a und (-1, 1) -Werte erstellen, zum Beispiel:
Code: Select all
import numpy as np
Point = [('x', 'i4'), ('y', 'i4')]
a = np.zeros((4, 4), dtype='u1')
b = np.full_like(a, fill_value=(-1, 1), dtype=Point) # fails
b = np.full_like(a, -1, dtype=Point) # works
Verwenden Sie Full_like () funktioniert mit demselben Wert für alle Felder, fällt jedoch mit unterschiedlichen Werten fehl und erzeugt diesen Fehler:
Code: Select all
multiarray.copyto(res, fill_value, casting='unsafe')
ValueError: could not broadcast input array from shape (2,) into shape (4,4)
< /code>
. Gibt es eine andere Lösung als explizit zugewiesen (-1, 1)
jedem Element in einer Schleife?
[url=viewtopic.php?t=14917]Ich möchte[/url] ein numpy strukturiertes Array b mit der gleichen Form wie a und (-1, 1) -Werte erstellen, zum Beispiel:
[code]import numpy as np
Point = [('x', 'i4'), ('y', 'i4')]
a = np.zeros((4, 4), dtype='u1')
b = np.full_like(a, fill_value=(-1, 1), dtype=Point) # fails
b = np.full_like(a, -1, dtype=Point) # works
[/code]
Verwenden Sie Full_like () funktioniert mit demselben Wert für alle Felder, fällt jedoch mit unterschiedlichen Werten fehl und erzeugt diesen Fehler:
[code] multiarray.copyto(res, fill_value, casting='unsafe')
ValueError: could not broadcast input array from shape (2,) into shape (4,4)
< /code>
. Gibt es eine andere Lösung als explizit zugewiesen (-1, 1) [/code] jedem Element in einer Schleife?