Der String-Druckformatbezeichner funktioniert nicht für Numpy-String-ArraysPython

Python-Programme
Anonymous
 Der String-Druckformatbezeichner funktioniert nicht für Numpy-String-Arrays

Post by Anonymous »

Ich versuche, die Numpy-Sortierung für das Numpy-String-Array zu verwenden. Aber wenn ich versuche, sie elementweise mit dem String-Druckformatspezifizierer „{:s}“ zu drucken, erhalte ich die folgende Fehlermeldung.

Code: Select all

    print("{0:s} {1:2d}".format(lth_str[j],lth_arr[j]))
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
TypeError: unsupported format string passed to numpy.ndarray.__format__
Ich verstehe das nicht. Warum passiert das und wie kann ich dieses Problem umgehen? Vermisse ich etwas? Möglicherweise stimmt der Datentyp nicht überein?
Das Folgende ist der Code.

Code: Select all

import numpy as np

arr   =  np.array([
[0,19,20,39],
[1,18,21,38],
[2,17,22,37],
[3,16,23,36],
[9,15,24,35],
[8,14,25,34],
[7,13,26,33],
[6,12,27,32],
[5,11,28,31],
[4,10,29,30],
])

starr =  np.array(["a","b","c","d","e","f","g","h","i","j"])

for i in range(4):
lth_idx  =  np.argsort(arr[:,i])

lth_arr  =  arr[lth_idx]
lth_str  =  starr[lth_idx]

for j in range(10):
print("{0:s} {1:2d}".format(lth_str[j],lth_arr[j]))

print("=====================")

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post