- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 pandas 数据框,其中包含从 0 到 1 的 float 。
我想对该矩阵求一定的幂(例如 6)。
我开始使用 scipy
但对于我的 7000x7000 矩阵来说,该操作花费了非常非常长的时间,所以我认为这将是测试 tensorflow
的绝佳机会
如果符号是关于迷幻的,我很抱歉,我认为我输入的一切都是正确的。我想使用 placeholder
和 feed
。我的函数 exp_corr
输入一个 pandas 数据帧对象,然后对矩阵求幂到某个整数的幂。
如何将占位符与 feed_dict 一起使用?
这是我的代码:
#Example DataFrame
L_test = [[0.999999999999999,
0.374449352805868,
0.000347439531148995,
0.00103026903356954,
0.0011830950375467401],
[0.374449352805868,
1.0,
1.17392596672424e-05,
1.49428208843456e-07,
1.216664263989e-06],
[0.000347439531148995,
1.17392596672424e-05,
1.0,
0.17452569907144502,
0.238497202355299],
[0.00103026903356954,
1.49428208843456e-07,
0.17452569907144502,
1.0,
0.7557000865939779],
[0.0011830950375467401,
1.216664263989e-06,
0.238497202355299,
0.7557000865939779,
1.0]]
labels = ['AF001', 'AF002', 'AF003', 'AF004', 'AF005']
DF_corr = pd.DataFrame(L_test,columns=labels,index=labels)
DF_signed = np.tril(np.ones(DF_corr.shape)) * DF_corr
数据框看起来像:
AF001 AF002 AF003 AF004 AF005
AF001 1.000000 0.000000e+00 0.000000 0.0000 0
AF002 0.374449 1.000000e+00 0.000000 0.0000 0
AF003 0.000347 1.173926e-05 1.000000 0.0000 0
AF004 0.001030 1.494282e-07 0.174526 1.0000 0
AF005 0.001183 1.216664e-06 0.238497 0.7557 1
我尝试过的矩阵指数函数:
#TensorFlow Computation
def exp_corr(DF_var,exp=6):
# T_feed = tf.placeholder("float", DF_var.shape) ?
T_con = tf.constant(DF_var.as_matrix(),dtype="float")
T_exp = tf.pow(T_con, exp)
#Initiate
init = tf.initialize_all_variables()
sess = tf.Session()
DF_exp = pd.DataFrame(sess.run(T_exp))
DF_exp.columns = DF_var.column; DF_exp.index = DF_var.index
sess.close()
return(DF_exp)
DF_exp = exp_corr(DF_signed)
最佳答案
编辑:问题已更新以删除错误消息。您已经非常接近能够将矩阵输入到您的程序中了。以下版本的 exp_corr()
函数应该可以解决问题:
def exp_corr(DF_var,exp=6):
T_feed = tf.placeholder(tf.float32, DF_var.shape)
T_exp = tf.pow(T_feed, exp)
sess = tf.Session()
# Use the `feed_dict` argument to specify feeds.
DF_exp = pd.DataFrame(sess.run(T_exp, feed_dict={T_feed: DF_var.as_matrix()}))
DF_exp.columns = DF_var.column; DF_exp.index = DF_var.index
sess.close()
return DF_exp
<小时/>
您的程序的原始问题在错误消息中:
Node 'Input Dataframe': Node name contains invalid characters
特别是,TensorFlow op 构造函数的 name
参数(例如 tf.constant()
和 tf.pow()
)必须是一个不包含空格的字符串。
节点名称的语法定义为 here 。节点名称必须与以下正则表达式匹配(基本上是字母数字,加上 .
、_
和 /
,但不以 开头_
或 /
):
[A-Za-z0-9.][A-Za-z0-9_./]*
关于python - 如何使用 TensorFlow 计算矩阵运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35736722/
为什么 (defun boolimplies (a b) (or (not a) b)) if called as(boolimplies 'a 'b) 返回 B? 即使我不使用任何 boolean
这个问题已经有答案了: Are there builtin functions for elementwise boolean operators over boolean lists? (5 个回答
我正在寻求帮助以使以下功能看起来更清晰。我觉得我可以通过使用更少的代码行来实现同样的目标。 标题看起来一定很困惑,所以让我详细说明一下。我创建了一个函数,它接受用户输入(即 72+5),将字符串拆分为
我正在学习 C++ 并尝试为矩阵编写一个 C++ 类,我在其中将矩阵存储为一维 C 数组。为此,我定义了一个 element成员函数根据矩阵元素在数组中的位置访问矩阵元素。然后我重载了 class
我正在学习 C++ 并尝试为矩阵编写一个 C++ 类,我在其中将矩阵存储为一维 C 数组。为此,我定义了一个 element成员函数根据矩阵元素在数组中的位置访问矩阵元素。然后我重载了 class
伙计们,以下内容不起作用 函数返回 true,变量返回 false,但它不会进入 when 子句。我尝试像这样放大括号 但是当我将变量的值设置为 true 并将上面的代码更改为 它进入w
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
我是原生 C 语言的新手,但我没有看到错误。 我尝试在这种情况下使用 if 操作: #define PAGE_A 0 #define PAGE_B 1 int pageID = 0; if (page
我正在从事一个项目,让用户鼠标滚轮移动并知道它向上或向下滚动。在我的代码中,我可以上下移动。但我想将 Action 保存到一个字符串中。例如,如果用户向上向上向下滚动'mhmh' 显示返回“UUD”但
我有一个 MySQL 表 payment我在其中存储客户的所有付款相关数据。表字段为:fileNo , clientName , billNo , billAmount , status 。我想构建一
我的表架构如下: +------+-------+-------+
我有这个(顺便说一句,我刚刚开始学习): #include #include using namespace std; int main() { string mystr; cout << "We
我正在用 bash 构建一个用于 Linux (SLES 11SP3) 的脚本。我想通过使用以下语法查找它的 pid 来检查某个进程是否存在: pid="$(ps -ef | grep -v grep
我有一个包含两列的表格; CREATE TABLE IF NOT EXISTS `QUESTION_CATEGORY_RELATION` ( `question_id` int(16) NOT N
我对 Python 如何计算 bool 语句感到困惑。 例如 False and 2 or 3 返回 3 这是如何评估的?我认为 Python 首先会查看“False and 2”,甚至不查看“or
这个问题在这里已经有了答案: 12 年前关闭。 这可能是非常基本的......但我似乎不明白: 如何 (2 & 1) = 0 (3 & 1) = 1 (4 & 1) = 0 等等.. 上面的这种模式似
无论如何在Haskell中定义如下函数? or True True = True or True undefined = True or True False
如您所知,TCL 有一些数学函数,例如 罪 , 因 , 和 假设 在 中调用的expr 带有 的命令() 大括号如下: puts [expr sin(1.57)] 现在如何使用 TCL 添加功能 li
让我们考虑两个数组列表。 ArrayList list1 = new ArrayList(); list1.add(1); list1.add(2); list1.add(3); ArrayList
我想包含和排除使用AND和OR的专业知识,包括与AND和OR操作正常工作。但是,当将排除专家与AND和OR一起使用时,返回与3相同的结果计数。我使用的是1.4版 Elasticsearch 。帮助我解
我是一名优秀的程序员,十分优秀!