当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函数:)
答案 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链接。