我可以在运行时绑定数据类型吗?

时间:2015-10-01 22:58:16

标签: c++

假设它存在名称空间Foo。

import numpy as np
seq = np.random.randint(0, 5, 10)
one_hot = seq[:, np.newaxis] == np.arange(seq.max())  # class ids contiguous, maximum class seen (otherwise set variable n_classes)

print one_hot


import theano
import theano.tensor as T

t_seq = T.ivector()
t_one_hot = T.eq(t_seq.reshape((-1, 1)), T.arange(t_seq.max()))

f = theano.function([t_seq], [t_one_hot])

print f(seq.astype('int32'))

T和U可以是int,double或其他内置类型。那么,是否可以在运行时确定内置类型?

1 个答案:

答案 0 :(得分:2)

不,C ++是静态类型的。所有类型在编译时都是已知的,并且不能在运行时更改。