如何在Objective-C中反转NSArray的内容?
假设我有一个包含这些数据的数组
NSArray arrayObj = [[NSArray alloc]init];
arrayObj atindex 0 holds this: "1972"
arrayObj atindex 1 holds this: "2005"
arrayObj atindex 2 holds this: "2006"
arrayObj atindex 3 holds this: "2007"
Now i want to inverse the order of array like this:
arrayObj atindex 0 holds this: "2007"
arrayObj atindex 1 holds this: "2006"
arrayObj atindex 2 holds this: "2005"
arrayObj atindex 3 holds this: "1972"
Run Code Online (Sandbox Code Playgroud)
如何实现这个?
谢谢.
我想用反余弦函数计算由三个点(其中一个点是两条线的交点)形成的两条线之间的角度,如下所示:
CGFloat a = initialPosition.x - origin.x;
CGFloat b = initialPosition.y - origin.y;
CGFloat c = currentPosition.x - origin.x;
CGFloat d = currentPosition.y - origin.y;
CGFloat angle = (180/M_PI) * acosf(((a*c) + (b*d)) / ((sqrt(a*a + b*b)) * (sqrt(c*c + d*d))));
Run Code Online (Sandbox Code Playgroud)
不幸的是,acosf仅返回介于0和pi之间的值.如何找到介于0和2*pi之间的值(例如,以逆时针方式)?
我想知道它们是否是任何类型的最大深度选项或类似"仅获得第一个结果然后返回它"的功能但是它似乎在jQuery中不可用,因为甚至:首先在选择器中似乎没有更快致电.eq(0)感谢您的所有评论.
我想知道像"最近"这样的函数是否可用于子元素.
假设我有一个像这样的html结构:
div.container> [*一些元素,我不能使用children()]> div.sub1> div.sub2> div.sub1> [其他各种子元素]
如果我想要第一个div.sub1我做的事情如下:
$("div.container").find("div.sub1").eq(0)
Run Code Online (Sandbox Code Playgroud)
问题是我们无法指定"最大深度",因此将在所有孩子中搜索它.我认为这是一个性能问题.
我正在谈论"最大深度",因为我可以列出可能的选择器案例,但它将是一个很长的列表,大约6-10个项目,具体取决于具体情况.
有人有解决方案吗?
谢谢
下面的代码显示了矩阵的奇点问题,因为我在Pycharm中工作了
raise LinAlgError("Singular matrix")
numpy.linalg.linalg.LinAlgError: Singular matrix
Run Code Online (Sandbox Code Playgroud)
我想问题是K但我无法理解究竟是怎么回事:
from numpy import zeros
from numpy.linalg import linalg
import math
def getA(kappa):
matrix = zeros((n, n), float)
for i in range(n):
for j in range(n):
matrix[i][j] = 2*math.cos((2*math.pi/n)*(abs(j-i))*kappa)
return matrix
def getF(csi, a):
csiInv = linalg.inv(csi)
valueF = csiInv * a * csiInv * a
traceF = valueF.trace()
return 0.5 * traceF
def getG(csi, f, a):
csiInv = linalg.inv(csi)
valueG = (csiInv * a * csiInv) / (2 * f)
return valueG …Run Code Online (Sandbox Code Playgroud) 如何计算python中对数正态累积分布函数的倒数?我正在尝试从使用该功能的Excel翻译某些功能[LOGINV][1]
例如
LOGINV(0,005;2;0,5) yields 2,0382373
Run Code Online (Sandbox Code Playgroud)
0,005概率在哪里,2是ln均值,0,5是ln std.
是否scipy.stats有类似我可能适用的功能?
问题:inverse函数的注释将被忽略,并且反函数将通过数值计算。
根据Modelica规范,可以指定给定函数的逆函数。
为了测试此功能,我尝试了一个非常简单的模型,该模型具有两个功能:
function y_from_x
input Real x;
output Real y;
algorithm
y:=sin(x);
annotation(inverse(x = x_from_y(y)));
end y_from_x;
Run Code Online (Sandbox Code Playgroud)function x_from_y
input Real y;
output Real x;
algorithm
x:=asin(y);
end x_from_y;
Run Code Online (Sandbox Code Playgroud)y = time;
y = y_from_x(x);
Run Code Online (Sandbox Code Playgroud)如您所见,为了检索变量x的值,应将函数y_from_x 反转;因此,由于inverse注释显式说明了如何反转函数,因此我希望可以调用x_from_y。
不,那不会发生。即使在展平步骤中,也将放弃反函数,并使用迭代循环以数值方式计算y_from_x的解。OpenModelica v1.14和Dymola 2018都会发生这种情况。
这是预期的行为吗?如何使用此inverse注释?有没有办法避免这种低效的迭代解决方案?
完整代码
model test_inverse
Real y, x;
function y_from_x
input Real x;
output …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种表达此命令的方法,该命令排除所有可执行文件,除了那些以".EXE"结尾的文件
我试图使用"find"命令和-exec来解决它.谢谢.
我尝试的命令和其他版本的命令不起作用:
find . -type f -regex "[^\.EXE$]" -printf "%f\n" -exec chmod a-x {} +
Run Code Online (Sandbox Code Playgroud)
谢谢任何帮助,Beco.
编辑:
为了找到正则表达式的"逆",我尝试了(更多)研究:
find . -type f ! -regex ".EXE$" -printf "%f\n" -exec chmod a-x {} +
Run Code Online (Sandbox Code Playgroud)
但这也行不通.
据我了解,当前进行整数除法的方法是在硬件中计算倒数,然后执行乘法。
我有一些 C# 代码,其中大量时间花费在整数除法上,并且值很少更改,以至于可以缓存它们的值。
我想在软件中执行硬件算法,即计算除数的倒数并将所有这些除法转换为乘法。有谁知道执行此转换的算法,或者更好的是,CLR 中是否有某些东西可以自动执行此转换?
什么函数sympy.combinatorics.permutations可以返回给定排列的逆排列?在 Google 中搜索不会给出结果。我可以写这个函数,但如果已经在 中实现了sympy,那就没有必要了。
谢谢你的帮助!
是否可以像反转函数一样“反转”一系列数据?
让我解释。如果我有一个可以在MATLAB中绘制的函数,我总是(几乎)可以通过找到该函数的逆函数,finverse而绘制将提供以下信息:
但我没有一个功能我的数据,我仍希望找到一种这样的一系列数据的倒数,例如像y=f(x)在那里
x=[0.0050879 0.0056528 0.0062176 0.0067822 0.0073467 0.0079111 0.0084752 0.0090392 0.0096030 0.0101666 0.0107299 0.0112930 0.0118558 0.0124184 0.0129807 0.0135428 0.0141045 0.0146659 0.0152270 0.0157877 0.0163481];
Run Code Online (Sandbox Code Playgroud)
和
y=[0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 4.4901e-05 4.4901e-05 8.9801e-05 1.3470e-04 1.7960e-04 2.2450e-04 2.6940e-04 3.5920e-04 4.0411e-04 4.9391e-04 5.8371e-04];
Run Code Online (Sandbox Code Playgroud)
在MATLAB中可以对一系列数据进行这种操作吗?是否有可以解决此问题的技术/方法/功能?
注意:我以前尝试通过polyfit函数用多项式“拟合”数据序列,然后通过函数求反finverse。但它导致的f^-1是依赖于这两个功能x,并y在同一时间。而且由于x间距甚至不均匀,我什至不知道如何绘制...
inverse ×10
python ×3
annotations ×1
c# ×1
children ×1
closest ×1
division ×1
dymola ×1
exec ×1
find ×1
ios ×1
javascript ×1
jquery ×1
logarithm ×1
matlab ×1
modelica ×1
nsarray ×1
numpy ×1
objective-c ×1
openmodelica ×1
permutation ×1
python-2.7 ×1
regex ×1
scipy ×1
singular ×1
sympy ×1
transpose ×1
trigonometry ×1