我有一个二维数组,有5列和一些行数.不同的列具有以下条目x1 y1 x2 y2 z
我想要绘制从(x1,y1)到(x2,y2)的箭头,并且箭头的颜色应该从对应于一些内置色彩映射的z列中获取.我该怎么做matplotlib/python?
我想将整数转换为二进制字符串,然后将整数字符串的每个位存储到给定大小的整数数组的元素.我确信输入整数的二进制表达式不会超过指定数组的大小.如何在c ++中执行此操作?
我想画一个正方形格子Networkx.我做了这样的事情:
import matplotlib.pyplot as plt
import numpy as np
import networkx as nx
L=4
G = nx.Graph()
pos={}
for i in np.arange(L*L):
pos[i] = (i/L,i%L)
nx.draw_networkx_nodes(G,pos,node_size=50,node_color='k')
plt.show()
Run Code Online (Sandbox Code Playgroud)
然而,输出只是一个空白数字.我该如何解决这个问题?
另外,我想用箭头水平和垂直地连接点.箭头的方向(i,j) to (i+1,j)应该取决于A我已经拥有的矩阵的i,j元素的符号.这该怎么做?
我有一个C++程序,我运行了很多参数值.我想做的是以下内容:假设我有两个参数:
int main(){
double a;
double b;
//some more lines of codes
}
Run Code Online (Sandbox Code Playgroud)
在我编译之后,我想将其运行为
./output.out 2.2 5.4
Run Code Online (Sandbox Code Playgroud)
因此a取值2.2并b取值5.4.
当然有一种方法是使用,cin>>但我不能这样做因为我在集群上运行程序.
我有很多数据文件,我想在同一个图上绘制所有这些文件,但颜色不同。我正在使用以下代码
from pylab import loadtxt, average, std, argsort
from os import listdir
from fnmatch import fnmatch
import matplotlib.pyplot as plt
a=[]
for file in listdir('.'):
if fnmatch(file,'A10data*'):
a+=[str(file)]
for file in a:
T,m_abs, m_abs_err,m_phy,m_phy_err = loadtxt(file,unpack=True)
T_sort = argsort(T)
plt.xlim(0.00009,10.1)
plt.ylim(-1,350)
plt.semilogx(T[T_sort],m_abs[T_sort],'ro-')
plt.errorbar(T[T_sort],m_abs[T_sort],yerr=m_abs_err[T_sort],fmt='ro')
plt.semilogx(T[T_sort],m_phy[T_sort],'r^-')
plt.errorbar(T[T_sort],m_phy[T_sort],yerr=m_phy_err[T_sort],fmt='r^')
plt.show()
Run Code Online (Sandbox Code Playgroud)
可能我可以使用整数并使用整数来指定绘图的颜色。有人可以帮我语法吗?
我有一个整数,我想转换为二进制,并从右边开始将一串位存储在一维数组中.例如,如果输入6那么它应该返回一个数组[1,1,0].如何在python中做到这一点?
在一个目录中,我有许多子目录,每个子目录都有许多不同类型的文件.我想从每个子目录中提取具有特定扩展名的所有文件,并将其放在不同的文件夹中.是否可以编写一个bash脚本来执行此操作?如果是这样的话?
我有一张看起来像这样的桌子

我将突出显示的部分作为我想要做的矩阵imshow.我希望绘制对数的x刻度,通过查看最上面一行中的参数值可以理解.怎么做是matplotlib?
我有一个c ++程序,它有许多功能,我为每个函数都有不同的.cpp文件.从主程序,我只提供一些参数,只需调用函数.然而,整篇文章的编译需要花费很多时间.对于每个编译,我只更改主程序中的一些参数,并保留所有功能.无论如何都要加快编译速度.
我想做以下事情:
如何在python中做到这一点?
我通常在python中将数据保存在npz文件中.如何编写一个加载npz文件的函数,并自动创建文件中存在的数组.npz.例如,假设有三个阵列A,B和C在一个文件名为some_data.npz.
我想要的功能是将npz文件加载为
data1 = np.load('some_data.npz')
Run Code Online (Sandbox Code Playgroud)
然后自动创建一个名为三个数组data1A,data1B以及data1C存储阵列A,B以及C从原来的.npz文件.这该怎么做?
我有一个目录,我有很多数据文件,但数据文件名有任意数字.例如
data_T_1e-05.d
data_T_7.2434.d
data_T_0.001.d
Run Code Online (Sandbox Code Playgroud)
等等.由于文件名中的小数,它们不会根据数字的值进行排序.我想要做的是:我想打开每个文件,从文件名中提取数字,将它放在一个数组中,并使用数据进行一些操作.例:
a = np.loadtxt("data_T_1e-05.d",unpack=True)
res[i][0] = 1e-05
res[i][1] = np.sum[a]
Run Code Online (Sandbox Code Playgroud)
我想通过运行循环为每个文件执行此操作.我认为可以通过创建一个包含所有文件名(使用import os)然后用它做一些事情的数组来完成.怎么做到呢?
python ×8
matplotlib ×4
c++ ×3
python-2.7 ×2
bash ×1
binary ×1
compilation ×1
file ×1
networkx ×1
numpy ×1
pixel ×1
plot ×1
python-3.x ×1