小编Jon*_*ren的帖子

缩放的inset,matplotlib中不同的x和y缩放比例

我正在尝试使用matplotlib制作插图.目前我有一些类似于如何缩放图像的一部分并在matplotlib中插入相同图中的最后一个答案

那里有一个参数确定缩放系数.但是,我想改变x和y轴之间的比例,即我想在x轴上放大更多.(因此在示例中,正方形将映射到插图中的矩形).

我该如何实现这一目标?

这是一个工作示例:

import pylab as pl
import numpy as np
from mpl_toolkits.axes_grid1.inset_locator import zoomed_inset_axes
from mpl_toolkits.axes_grid1.inset_locator import mark_inset

x=np.linspace(0,1,100)
y=x**2

ax=pl.subplot(1,1,1)
ax.plot(x,y)

axins = zoomed_inset_axes(ax, 1, loc=2,bbox_to_anchor=(0.2, 0.55),bbox_transform=ax.figure.transFigure) # zoom = 6



axins.plot(x,y)

x1, x2= .4, .6
y1,y2 = x1**2,x2**2
axins.set_xlim(x1, x2)
axins.set_ylim(y1, y2)
mark_inset(ax, axins, loc1=1, loc2=3, fc="none", ec="0.5")
pl.show()
Run Code Online (Sandbox Code Playgroud)

所以我想要做的是能够分别改变插入的宽度和高度,而不改变插入的x和y范围.

python plot matplotlib insets

10
推荐指数
1
解决办法
4369
查看次数

在 Android Studio 中添加 AVD 时没有可用的系统映像

刚刚安装了 Android Studio 并试图添加一个 AVD。当我到达“选择系统映像”时,有一些可供选择,我选择了一个并开始安装。但是,安装失败,因为我的硬盘空间不足。我清理了我的硬盘并尝试再次添加 AVD。但是,这一次,当我到达“选择系统映像”时,没有系统映像可供选择。相反,我看到了消息:

"No System image available. Are you connected to the internet?"
Run Code Online (Sandbox Code Playgroud)

是的,我的互联网已连接,重新启动 Android Studio 没有帮助。如何解决此问题?

android android-virtual-device android-studio avd-manager

9
推荐指数
3
解决办法
2万
查看次数

Android Studio:此文件不属于项目,但项目构建成功

我有一个奇怪的问题,突然出现在android studio中。我创建了一个新的 cpp 文件,并将其包含在 Android.mk 中。然后我同步了项目。但是,android studio 仍然抱怨该文件不是项目的一部分,我需要同步,但整个项目构建成功。

同样,如果我从 Android.mk 中删除它没有抱怨的其他旧文件之一,然后重新同步然后尝试构建项目,如预期的那样构建失败,但 android studio 不会抱怨该文件不是一部分的项目了。

所以不知何故,突然间 android studio 编辑器无法正确识别哪些文件已同步并且是项目的一部分,但在编译期间一切都按预期工作。

有谁知道如何解决这个烦人的问题?我尝试过干净的项目,使缓存无效/重新启动以及在没有运气的情况下更新 android studio(AS 3.4 版)。

android-studio

8
推荐指数
2
解决办法
5091
查看次数

布拉斯似乎很慢

我在我的机器上比较矩阵乘法,似乎c ++ blas非常慢.乘以1000x1000矩阵大约需要4秒钟,而python所需的时间大约为1.5秒.我认为链接可能有问题,但我真的不知道如何解决这些问题.这是c ++代码

    #include <stdio.h>
#include <iostream>
#include <time.h>
#include <gsl/gsl_blas.h>
#include <gsl/gsl_sf_bessel.h>
using namespace std;


double diffclock(clock_t clock1,clock_t clock2) { double diffticks=clock1-clock2; double diffms=(diffticks*1000)/CLOCKS_PER_SEC; return diffms; }




int
main (void)
{
  double* a=new double[1000*1000];

  double* b=new double[1000*1000];

  double* c=new double[1000*1000];

  for (int i=0;i<1000*1000;i++){
  a[i]=i;
  b[i]=i/5+i*i/100;}

  gsl_matrix_view A = gsl_matrix_view_array(a, 1000, 1000);
  gsl_matrix_view B = gsl_matrix_view_array(b, 1000, 1000);
  gsl_matrix_view C = gsl_matrix_view_array(c, 1000, 1000);

  /* Compute C = A B */
  cout<<"start"<<endl;
  clock_t begin=clock();

  gsl_blas_dgemm (CblasNoTrans, CblasNoTrans,
                  1.0, &A.matrix, …
Run Code Online (Sandbox Code Playgroud)

c++ python numpy blas

5
推荐指数
1
解决办法
1340
查看次数

在文本中使用sympy打印希腊字母

假设我要打印类似

“我是pi”

pi应该真正是希腊字母pi。有了sympy我可以做

import sympy
from sympy.abc import pi
sympy.pprint(pi)
Run Code Online (Sandbox Code Playgroud)

这给出了希腊字母pi,但是我很难将其输入文本中。例如

sympy.pprint("I am"+pi)
Run Code Online (Sandbox Code Playgroud)

显然是行不通的。我可以将文本转换为sympy符号sympy.Symbol('I am'),但随后我会得到

我是+ pi

python printing sympy

5
推荐指数
1
解决办法
9105
查看次数

Android studio:进程'命令'python''以非零退出值1完成

我一直在使用 android studio 为 OculusGO 进行开发。它一直工作正常,但现在突然我的 android studio 项目拒绝构建,我只收到错误消息:

Process 'command 'python'' finished with non-zero exit value 1
Run Code Online (Sandbox Code Playgroud)

我没有做任何事情,这个错误消息突然开始出现。是什么导致了这个问题以及如何解决它?Android Studio版本3.2.1。

编辑:

该错误发生在构建阶段“执行 buildSdkLibs”。完整错误日志:

org.gradle.process.internal.ExecException: Process 'command 'python'' finished with non-zero exit value 1
    at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:389)
    at org.gradle.process.internal.DefaultExecAction.execute(DefaultExecAction.java:36)
    at org.gradle.api.internal.file.DefaultFileOperations.exec(DefaultFileOperations.java:189)
    at org.gradle.api.internal.project.DefaultProject.exec(DefaultProject.java:1087)
    at org.gradle.api.internal.project.DefaultProject.exec(DefaultProject.java:1082)
    at org.gradle.api.Project$exec$6.call(Unknown Source)
    at BuildSDKLibs.buildSdkLibs(/home/jonathan/Downloads/ovr_sdk_mobile_1.18.0/VrApp.gradle:360)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:788)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:755)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
    at …
Run Code Online (Sandbox Code Playgroud)

android android-gradle-plugin oculusgo

5
推荐指数
1
解决办法
8511
查看次数

如何在汇编中打印字符串的长度

我正在使用以下 hello world 程序学习汇编

section .text
    global _start     ;must be declared for linker (ld)

_start:             ;tells linker entry point
   mov  edx,len     ;message length
   mov  ecx,msg     ;message to write
   mov  ebx,1       ;file descriptor (stdout)
   mov  eax,4       ;system call number (sys_write)
   int  0x80        ;call kernel

   mov  eax,1       ;system call number (sys_exit)
   int  0x80        ;call kernel

section .data
    msg db 'Hello, world!', 0xa  ;our string
    len equ $ - msg              ;length of our string
Run Code Online (Sandbox Code Playgroud)

我最初的问题是字符串的长度是什么意思。它是指字符数还是内存中的长度(字节数)?为了检查这一点,我想打印变量 len。我怎样才能做到这一点?我天真地试图定义新变量

    len2 equ $ - len
Run Code Online (Sandbox Code Playgroud)

然后运行

   mov …
Run Code Online (Sandbox Code Playgroud)

x86 assembly nasm

3
推荐指数
1
解决办法
2万
查看次数

Python Unicode,在普通字符串中有unicode号,想要打印unicode

我在Windows 7上使用IDLE.当我运行以下代码时

uni = u"\u4E0D"
binary = uni.encode("utf-8")
print binary
Run Code Online (Sandbox Code Playgroud)

它正确打印编号为4E0D的unicode字符.但在这里我必须手动硬编码unicode号码.假设我有一个普通的字符串格式变量:

s="4E0D"
Run Code Online (Sandbox Code Playgroud)

如何将其转换为unicode角色?即我想做类似下面的伪代码

s="4E0D"
uni=u"\u"+s
Run Code Online (Sandbox Code Playgroud)

谢谢!

python unicode

0
推荐指数
1
解决办法
2182
查看次数