如何强制numpy接受浮动的对象?

时间:2017-04-22 16:36:37

标签: python numpy object floating-point

当dtype =' float'

时,如果我尝试输入对象,那么现在numpy会抛出错误

然而花车也是一个对象。如何让numpy像浮子一样对待我的对象?

编辑:我有一个对象,在乘法和加法时返回一个浮点数。我希望将它视为浮点数,因为它在线性变换后变为浮点数。

所以我的目标:

Class some_class()
    def __init__(self,a)
        self.a=a
    def __mul__(self.x):
        Return float(a*x)
    ...
   def __radd__(self,x):
        return float(a+x)

如何让它以浮动方式中断?

编辑2:我是否从根本上误解了dtype?我的逻辑是,因为它的行为像浮动,它应该被视为这样。这是错的吗?我也问这个问题,因为np.exp()和np.dot()似乎不适用于对象类型,即使它们的行为类似。

Edit3:感谢大家教我关于dtypes和astype函数:)

1 个答案:

答案 0 :(得分:1)

如果要将生成的numpy数组强制转换为浮点值,请使用 function createTable(){ //call firebase var genes = ["rad51", "dmc1"]; var genomes = ["human", "mouse", "dog"]; var geneCount = genes.length; var genomeCount = genomes.length; var table = document.getElementById("inventory"); var firstRow = document.getElementById("firstRow"); var x = 0; var y = 0; while(x < geneCount){ var data = document.createElement('td'); var text = document.createTextNode(genes[x]); data.appendChild(text); firstRow.appendChild(data); x++; } while(y < genomeCount){ //create new row var newRow = document.createElement('tr'); var data = document.createElement('td'); var text = document.createTextNode(genomes[y]); data.appendChild(text); newRow.appendChild(data); x = 0; while(x < genes.length){ var currentGene = genes[x]; var currentGenome = genomes[y]; data = document.createElement('td'); data.setAttribute("id", currentGene); var getSequenceButton = document.createElement("button"); text = document.createTextNode("Get Sequence"); getSequenceButton.appendChild(text); ???----> getSequenceButton.addEventListener("click", getId(this.parent)); var changeColorButton = document.createElement("button"); data.appendChild(getSequenceButton); data.appendChild(changeColorButton); newRow.appendChild(data); x++; } table.appendChild(newRow); y++; } };

astype($TYPE)

有关详细信息,请参阅this链接。