- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试提取图中虚线、点划线和点划线上方的值的数量。
我总能看到超出这些曲线范围的点数,但我不想冒此方法出现任何错误的风险。
首先,这些曲线由我在代码 Escape_Velocity
中调用的质量变量和距离变量定义。这是我制作的类(class)简介的一部分。
import numpy as np
import NFW_Profile as NFW
h0 = 0.704
NFWc12 = NFW.Profile(c=12.5, z=0.0, h=h0)
nfwEsc = NFWc12.Escape_Velocity(Mass, Radius)
在我的绘图中,曲线是基于这个函数的,我选择了一个任意的 Mass
值,Radius
被输入了一个 np.linspace
值(value)。
我图上的值来 self 对数据集的分析,我们可以调用RadVel
是 y 轴值“Radial Velocity”,Dist
是 x 轴值“Galactocentric Distance”。
关键部分是这两个元素数组具有相同的维度,并且它们可以相互索引。例如,第 20 个索引值 RadVel
对应于 Dist
的第 20 个索引值。
所以我的计划是
质量
Dist
中取出一个元素>Escape_Velocity
RadVel
值(对应于馈送到 Escape_Velocity
的元素)大于 Escape_Velocity
值,则计数。如果 Escape_Velocity
大于相应的 RadVel
值,则不计入。
import numpy as np
import NFW_Profile as NFW
h0 = 0.704
NFWc12 = NFW.Profile(c=12.5, z=0.0, h=h0)
def UnboundSubhalos(mass, Dist):
Vesc = NFWc12.Escape_Velocity(mass, Dist)
PosValues = [i for i in RadVel if i => Vesc.all()]
NegValues = [i for i in RadVel if i <= -Vesc.all()]
return len(PosValues) + len(NegValues)
最佳答案
据我所知,您想找出由您称为 Escape_Velocity
的非线性函数定义的区域之外的红点的数量,并且红点具有 x 位置和分别存储在数组 Dist
和 RedVal
中的 y 位置已排序,因此红点的位置 (x,y)=(Dist[ n], RedVel[n])
.此外,它看起来像(并且你对 UnboundSubhalos
的定义表明了这一点)由 Escape_Velocity
定义的虚线围绕 RedVel = 0
对称,即你其实想求出RedVel
绝对值大于Escape_Velocity
的红点个数。
在这种情况下,您可以简单地执行以下操作:假设 Escape_Velocity
是一个可以将数组传递给的函数,您可以为数组的每个元素找到 Escape_Velocity
Dist
并将其存储在数组 esc_vel = Escape_Velocity(Mass, Dist)
中。否则,您将不得不通过遍历 Dist
的元素来计算这些值。根据您的代码,我可以假设 Escape_Velocity
给出了一个正值,即 RedVal
正值处的虚线。然后数组 outside_dots = np.abs(RedVel) >= esc_vel
包含 True
表示虚线包围区域外的每个点,False
对于里面的每个点。然后 np.sum(outside_dots)
为您提供所需数量的外部点。
下面的代码像描述的那样工作:
import numpy as np
import matplotlib.pyplot as plt
number_dots = 100
x = np.random.random(number_dots) # random numbers in the range [0, 1]
y = (np.random.random(number_dots) - 0.5) * 2 # random numbers in the range [-1, 1]
curved_function = lambda z: 1 - np.sqrt(z)/3
plt.plot(x, y, 'ro')
plt.xlabel('x')
plt.ylabel('y')
def count_dots_outside(x, y):
outside_dots = np.abs(y) > curved_function(x)
return np.sum(outside_dots)
plt.title('Number of dots outside the curved function: '+str(count_dots_outside(x,y)))
xx = np.linspace(0,1,100)
plt.plot(xx, curved_function(xx), 'black', linestyle='dashed')
plt.plot(xx, -curved_function(xx), 'black', linestyle='dashed')
plt.show()
关于Python - 在曲线函数上方返回数组中的元素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42791934/
我正在尝试制作一个素数列表。我已经对它进行了编码,但它只告诉我 1 - 100 的质数是 1。我不确定为什么会发生这种情况。我还想为它制作一个JFrame。 import javax.swing.JO
我正在尝试学习 lisp,但我在处理素数方面遇到了一些困难。我需要一个函数 is-prime,如果它是素数,我必须返回 t,如果不是,我必须返回 nil。 (prime 41) => t (prime
我正在尝试检查给定的数字是否是质数。首先采用试分割法。但该程序的行为很奇怪。这是我使用的。 int no; no = Integer.parseInt(jTextField1.getText());
判断一个数是否为素数。使用代码块 13.12 执行。编译器GNU GCC 4.7.0 #include main() { int input,check,count; printf(
从 Uncle Bob 的书 Clean Code(示例是用 Java 编写的,所以这是我的第一个 Java 翻译),我一直在研究素数的重构示例。 问题是:您将如何重构以下代码? 这里有 4 个版本:
此方法旨在递归地遍历该方法并判断数字是否为“ super 素数”。 super 素数是一个本身是素数的数字,每次它被 10 除时,所有这些数字也是素数。例如 2333 是超素数,因为 233 是素数,
这是一个接受输入并打印它是否为质数的代码最后一个 if 总是打印“false”,为什么? (print "Enter a positive integer") (setq num (read)) (s
我正在尝试生成一个 BigInteger 类型的随机质数,它介于我提供的最小值和最大值之间。 我知道 BigInteger.probablePrime(int bitlength, random),但
背景信息: 所以我想计算一个数内的所有质数,然后将它们相加。 sumPrimes(10) 应该返回 17 因为 2 + 3 + 5 + 7 = 17。 挑战来了 --> https://www.fre
我是 python 的初级程序员,对我正在编写的代码有疑问: number = int(input("Enter a random number: ")) for num in range(1, nu
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。素数在数论中有着很重要的地位。比1大但不是素数的数称为合数。1和0既非素数也非合数。质数是与合数相对立的两个概
复制代码 代码如下: <?php for($i = 2; $i < 1001; $i++) { $primes = 0; for($k = 1; $k <
ruby判断一个数是否为质数 质数又称素数。一个大于1的自然数,如果除了1和它自身外,不能被其他自然数整除的数;(除0以外)否则称为合数 。根据算术基本定理,每一个比1大的整数,要么本身是一个质数
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
经过几个小时的谷歌搜索,我仍然处于停滞状态。如果有人指出我的公式或编码选择中的错误,我将不胜感激。请记住我是 Swift 的新手。我不习惯非 C 风格的 for 循环。 if textFiel
我已将我的问题上传为屏幕截图。 最佳答案 费马小定理 x^p mod p = x mod p or x^(p-1) mod p = 1 (if p does not divide x
初等数论 素数定义 设整数 \(p\ne 0,\pm 1\) 。如果 \(p\) 除了平凡约数以外没有其他约数,那么称 \(p\) 为素
我有以下数字数组: var array = [5,9,12,19,23,24,31,44,49,62]; 我试图找出每一个是偶数和合数,奇数和合数,还是奇数和素数。我首先尝试找到偶数和合数: for
import java.util.Scanner; public class array1 { public static void main(String [] args){
我是一名优秀的程序员,十分优秀!