- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我试图在曲线网格上绘制流线,但我遇到了错误,为此:
/usr/local/lib/python2.7/dist-packages/matplotlib/streamplot.pyc in streamplot(axes, x, y, u, v, density, linewidth, color, cmap, norm, arrowsize, arrowstyle, minlength, transform)
100
101 ## Sanity checks.
--> 102 assert u.shape == grid.shape
103 assert v.shape == grid.shape
104
AssertionError:
我做了 matplotlib 示例,它运行良好。我如何绘制流线到这个网格?代码在这里,你可以试试。这对我来说真的很重要。
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
xx = np.array([[-32.77352506, -32.50517324, -32.30341846, -32.12060867, -31.99103968],
[-32.88670112, -32.63078693, -32.42892793, -32.2527705 , -32.11911059],
[-32.99884749, -32.75419286, -32.55377179, -32.38220417,-32.24664094],
[-33.10888993, -32.87495033, -32.67707405, -32.50885765,-32.37311971],
[-33.2179889 , -32.99317728, -32.79848554, -32.63304009,-32.49815164],
[-33.32651265, -33.10917094, -32.91791567, -32.75496914,-32.62146004],
[-33.43449219, -33.22321261, -33.03537769, -32.87477271,-32.74286757],
[-33.54184645, -33.33551502, -33.15092328, -32.99252837,-32.86227065],
[-33.64847256, -33.44622558, -33.26461466, -33.1082882 ,-32.97961644],
[-33.7542787 , -33.55544297, -33.37651245, -33.22209182,-33.09488502],
[-33.85919362, -33.66323316, -33.48667092, -33.33397251,-33.20807667],
[-33.96316738, -33.76964127, -33.59513666, -33.44395994,-33.31920308],
[-34.06616899, -33.87469962, -33.70194888, -33.55208114,-33.42828168],
[-34.16818354, -33.97843289, -33.80714029, -33.6583608 , -33.5353318 ],
[-34.26920936, -34.08086103, -33.91073804, -33.76282129,-33.64037232],
[-34.36925566, -34.18200076, -34.01276449, -33.86548266,-33.74342012],
[-34.46834041, -34.28186594, -34.11323791, -33.96636282,-33.84448915],
[-34.56648851, -34.38046701, -34.21217281, -34.06547784,-33.94358994],
[-34.66372971, -34.4778096 , -34.30958029, -34.16284263, -34.0407292 ],
[-34.76009619, -34.57389229, -34.40546833, -34.2584719 ,-34.13590974],
[-34.85561889, -34.66870332, -34.49984222, -34.35238178,-34.22913045],
[-34.95032165, -34.76221629, -34.59270529, -34.44459209,-34.32038648],
[-35.04421102, -34.85438466, -34.6840602 , -34.5351297 ,-34.40966975],
[-35.13725786, -34.94513595, -34.77391107, -34.62403315,-34.49697031],
[-35.22936336, -35.03436723, -34.86226647, -34.7113589 , -34.5822793 ],
[-35.3202956 , -35.12194712, -34.9491432 , -34.79718943,-34.66559567],
[-35.40957149, -35.20773648, -35.03457067, -34.88164276,-34.74693998],
[-35.49624617, -35.29165455, -35.11859869, -34.96488179,-34.82637986],
[-35.57858891, -35.3738341 , -35.20134195, -35.04711944,-34.90406862],
[-35.65407127, -35.45484625, -35.28327484, -35.12861303,-34.98028311]])
yy = np.array([[-11.3529916 , -10.83017948, -10.36062676, -9.85499224,-9.36742115],
[-11.24914312, -10.77486528, -10.30767657, -9.81790781,-9.33347811],
[-11.16896123, -10.71827884, -10.25654788, -9.77873607,-9.29985941],
[-11.09864806, -10.66157581, -10.20688907, -9.7389486 ,-9.26669158],
[-11.03379175, -10.60554773, -10.15836065, -9.69919353, -9.2340536 ],
[-10.97234269, -10.55056628, -10.11076275, -9.65973621,-9.20197376],
[-10.91318741, -10.49672964, -10.06398502, -9.62068888,-9.17044015],
[-10.85567682, -10.44399733, -10.01795592, -9.58209354,-9.13941538],
[-10.79941292, -10.39227109, -9.97261586, -9.54395471,-9.10884902],
[-10.74413933, -10.3414354 , -9.92790608, -9.50625469,-9.07868586],
[-10.68968138, -10.29137538, -9.88376528, -9.46896173,-9.04887037],
[-10.63591212, -10.24198327, -9.84012944, -9.43203502,-9.01934878],
[-10.58273238, -10.19315956, -9.79693259, -9.39542787,-8.99006955],
[-10.53005851, -10.14481189, -9.75410767, -9.35908973,-8.96098324],
[-10.47781454, -10.09685326, -9.71158727, -9.32296761,-8.93204187],
[-10.42592671, -10.04920008, -9.66930413, -9.28700687,-8.90319822],
[-10.37431922, -10.00177041, -9.62719161, -9.25115173, -8.874405 ],
[-10.32291042, -9.95448254, -9.5851842 , -9.21534553,-8.84561388],
[-10.27160885, -9.90725399, -9.54321824, -9.17953081, -8.8167744 ],
[-10.22030865, -9.86000117, -9.50123304, -9.1436493 ,-8.78783251],
[-10.16888358, -9.81263985, -9.45917264, -9.10764179,-8.75872859],
[-10.11717908, -9.7650871 , -9.41698825, -9.07144794,-8.72939466],
[-10.06500151, -9.71726547, -9.37464171, -9.03500603,-8.69975035],
[-10.01210356, -9.66911062, -9.33211024, -8.99825263,-8.66969694],
[ -9.95816574, -9.62058406, -9.28939255, -8.96112225, -8.639109 ],
[ -9.90277604, -9.57169217, -9.24651752, -8.92354679,-8.60782312],
[ -9.84541584, -9.52250952, -9.2035585 , -8.88545441,-8.57562469],
[ -9.78546516, -9.4731919 , -9.1606645 , -8.84676681,-8.54223813],
[ -9.72217224, -9.42392909, -9.11814094, -8.80739381,-8.50733329],
[ -9.65407127, -9.37474785, -9.07654968, -8.76722606,-8.47056622]])
u = 1/2*np.sin(xx)*-3*np.cos(yy**2)
v = 2*np.sin(xx)*3*np.cos(yy)
speed = np.sqrt((u**2)+(v**2))
plt.ion()
fig,(ax1,ax2) = plt.subplots(1,2)
m = Basemap(llcrnrlon=xx.min(),llcrnrlat=yy.min(),
urcrnrlon=xx.max(), urcrnrlat=yy.max(),
projection='merc',resolution='i',ax=ax1)
m.drawcoastlines()
m.drawcountries()
m.fillcontinents(color='0.86')
m.contourf(xx,yy,speed,latlon=True)
m.plot(xx,yy,'-k',alpha=0.3,latlon=True)
m.plot(xx.T,yy.T,'-k',alpha=0.3,latlon=True)
m.quiver(xx,yy,u,v,latlon=True)
m2 = Basemap(llcrnrlon=xx.min(),llcrnrlat=yy.min(),
urcrnrlon=xx.max(), urcrnrlat=yy.max(),
projection='merc',resolution='i',ax=ax2)
m2.drawcoastlines()
m2.drawcountries()
m2.fillcontinents(color='0.86')
m2.contourf(xx,yy,speed,latlon=True)
m2.plot(xx,yy,'-k',alpha=0.3,latlon=True)
m2.plot(xx.T,yy.T,'-k',alpha=0.3,latlon=True)
m2.streamplot(xx,yy,u,v)
最佳答案
这个函数解决的问题:
from scipy.interpolate import griddata
def streams(ax,xx,yy,u,v,base_map=False):
x = np.linspace(xx.min(), xx.max(), 50)
y = np.linspace(yy.min(), yy.max(), 50)
xi, yi = np.meshgrid(x,y)
#then, interpolate your data onto this grid:
px = xx.flatten()
py = yy.flatten()
pu = u.flatten()
pv = v.flatten()
pspeed = speed.flatten()
gu = griddata(zip(px,py), pu, (xi,yi))
gv = griddata(zip(px,py), pv, (xi,yi))
gspeed = griddata(zip(px,py), pspeed, (xi,yi))
lw = 6*gspeed/np.nanmax(gspeed)
#now, you can use x, y, gu, gv and gspeed in streamplot:
if base_map:
xx,yy = ax(xx,yy)
xi,yi = ax(xi,yi)
ax.contour(xx,yy,speed, colors='k', alpha=0.4)
ax.plot(xx,yy,'-k',alpha=0.3)
ax.plot(xx.T,yy.T,'-k',alpha=0.3)
ax.plot(xi,yi,'-b',alpha=0.1)
ax.plot(xi.T,yi.T,'-b',alpha=0.1)
c = ax.streamplot(x,y,gu,gv, density=2,
linewidth=lw, color=gspeed, cmap=plt.cm.jet)
关于python - 不均匀(曲线)网格的 Matplotlib 流图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25297375/
这个问题在这里已经有了答案: Why filter() after flatMap() is "not completely" lazy in Java streams? (8 个答案) 关闭 6
我正在创建一个应用程序来从 Instagram 收集数据。我正在寻找像 Twitter 流 API 这样的流 API,这样我就可以自动实时收集数据而无需发送请求。 Instagram 有类似的 API
我正在使用 Apache Commons 在 Google App Engine 中上传一个 .docx 文件,如此链接中所述 File upload servlet .上传时,我还想使用 Apach
我尝试使用 DynamoDB 流和 AWS 提供的 Java DynamoDB 流 Kinesis 适配器捕获 DynamoDB 表更改。我正在 Scala 应用程序中使用 AWS Java 开发工具
我目前有一个采用 H.264 编码的 IP 摄像机流式视频 (RTSP)。 我想使用 FFmpeg 将此 H.264 编码流转换为另一个 RTSP 流,但 MPEG-2 编码。我该怎么做?我应该使用哪
Redis 流是否受益于集群模式?假设您有 10 个流,它们是分布在整个集群中还是都分布在同一节点上?我计划使用 Redis 流来实现真正的高吞吐量(200 万条消息/秒),所以我担心这种规模的 Re
这件事困扰了我一段时间。 所以我有一个 Product 类,它有一个 Image 列表(该列表可能为空)。 我想做 product.getImages().stream().filter(...) 但
是否可以使用 具有持久存储的 Redis 流 还是流仅限于内存数据? 我知道可以将 Redis 与核心数据结构的持久存储一起使用,但我已经能够理解是否也可以使用 Redis 中的流的持久存储。 最佳答
我开始学习 Elixir 并遇到了一个我无法轻松解决的挑战。 我正在尝试创建一个函数,该函数接受一个 Enumerable.t 并返回另一个 Enumerable.t ,其中包含下 n 个项目。它与
我试图从 readLine 调用创建一个无限的字符串流: import java.io.{BufferedReader, InputStreamReader} val in = new Buffere
你能帮我使用 Java 8 流 API 编写以下代码吗? SuperUser superUser = db.getSuperUser; for (final Client client : super
我正在尝试服用补品routeguide tutorial,并将客户端变成rocket服务器。我只是接受响应并将gRPC转换为字符串。 service RouteGuide { rpc GetF
流程代码可以是run here. 使用 flow,我有一个函数,它接受一个键值对对象并获取它的值 - 它获取的值应该是字符串、数字或 bool 值。 type ValueType = string
如果我有一个函数返回一个包含数据库信息的对象或一个空对象,如下所示: getThingFromDB: async function(id:string):Promise{ const from
我正在尝试使用javascript api和FB.ui将ogg音频文件发布到流中, 但是我不知道该怎么做。 这是我给FB.ui的电话: FB.ui( { method: '
我正在尝试删除工作区(或克隆它以使其看起来像父工作区,但我似乎两者都做不到)。但是,当我尝试时,我收到此消息:无法删除工作区 test_workspace,因为它有一个非空的默认组。 据我所知,这意味
可以使用 Stream|Map 来完成此操作,这样我就不需要将结果放入外部 HashMap 中,而是使用 .collect(Collectors.toMap(...)); 收集结果? Map rep
当我们从集合列表中获取 Stream 时,幕后到底发生了什么?我发现很多博客都说Stream不存储任何数据。如果这是真的,请考虑代码片段: List list = new ArrayList(); l
我对流及其工作方式不熟悉,我正在尝试获取列表中添加的特定对象的出现次数。 我找到了一种使用Collections来做到这一点的方法。其过程如下: for (int i = 0; i p.conten
我希望将一个 map 列表转换为另一个分组的 map 列表。 所以我有以下 map 列表 - List [{ "accId":"1", "accName":"TestAcc1", "accNumber
我是一名优秀的程序员,十分优秀!