本文整理汇总了Python中numpy.core.hstack函数的典型用法代码示例。如果您正苦于以下问题:Python hstack函数的具体用法?Python hstack怎么用?Python hstack使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了hstack函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_generator
def test_generator(self):
with assert_warns(FutureWarning):
hstack((np.arange(3) for _ in range(2)))
if sys.version_info.major > 2:
# map returns a list on Python 2
with assert_warns(FutureWarning):
hstack(map(lambda x: x, np.ones((3, 2))))
开发者ID:ales-erjavec,项目名称:numpy,代码行数:7,代码来源:test_shape_base.py
示例2: relativeBaseScoreFitness
def relativeBaseScoreFitness(gs):
scores = gs.baseScores()
currentPlayer = (gs.nextPlayer-1) % gs.nbPlayers
# Remove player score from the scores
bestOpponentScore = max(hstack([scores[:currentPlayer],\
scores[currentPlayer+1:]]))
return scores[currentPlayer] - bestOpponentScore
开发者ID:didmar,项目名称:blokus3d-python,代码行数:7,代码来源:ai.py
示例3: UCT
def UCT(gameSettings, rootstate, itermax, verbose=False):
""" Conduct a UCT search for itermax iterations starting from rootstate.
Return the best move from the rootstate.
Assumes 2 alternating players (player 1 starts),
with game results in the range [0.0, 1.0]."""
rootnode = Node(gameSettings, state = rootstate)
for _ in xrange(itermax):
node = rootnode
state = rootstate.clone()
# Select
# while node is fully expanded and non-terminal
while node.untriedMoves == [] and node.childNodes != []:
node = node.UCTSelectChild()
state.playMove(node.move)
# Expand
# if we can expand (i.e. state/node is non-terminal)
if node.untriedMoves != []:
m = random.choice(node.untriedMoves)
state.playMove(m)
node = node.AddChild(m,state) # add child and descend tree
# Rollout
# while state is non-terminal
while not state.isOver():
state.playMove(random.choice(state.legalMoves()))
# Backpropagate
# backpropagate from the expanded node and work back to the root node
while node != None:
scores = state.finalScores()
bestOpponentScore = max(hstack([scores[:node.playerJustMoved],\
scores[node.playerJustMoved+1:]]))
diffScore = scores[node.playerJustMoved] - bestOpponentScore
# state is terminal. Update node with result
# from POV of node.playerJustMoved
node.Update( diffScore )
node = node.parentNode
# Output some information about the tree - can be omitted
if verbose:
print rootnode.TreeToString(0)
print rootnode.ChildrenToString()
# return the move that was most visited
return sorted(rootnode.childNodes, key = lambda c: c.visits)[-1].move
开发者ID:didmar,项目名称:blokus3d-python,代码行数:49,代码来源:mcts.py
示例4: roots
def roots(p):
"""
Return the roots of a polynomial with coefficients given in p.
The values in the rank-1 array `p` are coefficients of a polynomial.
If the length of `p` is n+1 then the polynomial is described by::
p[0] * x**n + p[1] * x**(n-1) + ... + p[n-1]*x + p[n]
Parameters
----------
p : array_like
Rank-1 array of polynomial coefficients.
Returns
-------
out : ndarray
An array containing the complex roots of the polynomial.
Raises
------
ValueError :
When `p` cannot be converted to a rank-1 array.
See also
--------
poly : Find the coefficients of a polynomial with a given sequence
of roots.
polyval : Evaluate a polynomial at a point.
polyfit : Least squares polynomial fit.
poly1d : A one-dimensional polynomial class.
Notes
-----
The algorithm relies on computing the eigenvalues of the
companion matrix [1]_.
References
----------
.. [1] R. A. Horn & C. R. Johnson, *Matrix Analysis*. Cambridge, UK:
Cambridge University Press, 1999, pp. 146-7.
Examples
--------
>>> coeff = [3.2, 2, 1]
>>> np.roots(coeff)
array([-0.3125+0.46351241j, -0.3125-0.46351241j])
"""
# If input is scalar, this makes it an array
p = atleast_1d(p)
if len(p.shape) != 1:
raise ValueError("Input must be a rank-1 array.")
# find non-zero array entries
non_zero = NX.nonzero(NX.ravel(p))[0]
# Return an empty array if polynomial is all zeros
if len(non_zero) == 0:
return NX.array([])
# find the number of trailing zeros -- this is the number of roots at 0.
trailing_zeros = len(p) - non_zero[-1] - 1
# strip leading and trailing zeros
p = p[int(non_zero[0]):int(non_zero[-1])+1]
# casting: if incoming array isn't floating point, make it floating point.
if not issubclass(p.dtype.type, (NX.floating, NX.complexfloating)):
p = p.astype(float)
N = len(p)
if N > 1:
# build companion matrix and find its eigenvalues (the roots)
A = diag(NX.ones((N-2,), p.dtype), -1)
A[0, :] = -p[1:] / p[0]
roots = eigvals(A)
else:
roots = NX.array([])
# tack any zeros onto the back of the array
roots = hstack((roots, NX.zeros(trailing_zeros, roots.dtype)))
return roots
开发者ID:MarkNiemczyk,项目名称:numpy,代码行数:83,代码来源:polynomial.py
示例5: test_2D_array
def test_2D_array(self):
a = array([[1],[2]]); b = array([[1],[2]]);
res=hstack([a,b])
desired = array([[1,1],[2,2]])
assert_array_equal(res,desired)
开发者ID:123jefferson,项目名称:MiniBloq-Sparki,代码行数:5,代码来源:test_shape_base.py
示例6: test_1D_array
def test_1D_array(self):
a = array([1]); b = array([2]);
res=hstack([a,b])
desired = array([1,2])
assert_array_equal(res,desired)
开发者ID:123jefferson,项目名称:MiniBloq-Sparki,代码行数:5,代码来源:test_shape_base.py
示例7: test_0D_array
def test_0D_array(self):
a = array(1)
b = array(2)
res = hstack([a, b])
desired = array([1, 2])
assert_array_equal(res, desired)
开发者ID:8ballbb,项目名称:ProjectRothar,代码行数:6,代码来源:test_shape_base.py
示例8: roots
def roots(p):
"""
Return the roots of a polynomial with coefficients given in p.
The values in the rank-1 array `p` are coefficients of a polynomial.
If the length of `p` is n+1 then the polynomial is described by
p[0] * x**n + p[1] * x**(n-1) + ... + p[n-1]*x + p[n]
Parameters
----------
p : array_like of shape(M,)
Rank-1 array of polynomial co-efficients.
Returns
-------
out : ndarray
An array containing the complex roots of the polynomial.
Raises
------
ValueError:
When `p` cannot be converted to a rank-1 array.
Examples
--------
>>> coeff = [3.2, 2, 1]
>>> print np.roots(coeff)
[-0.3125+0.46351241j -0.3125-0.46351241j]
"""
# If input is scalar, this makes it an array
p = atleast_1d(p)
if len(p.shape) != 1:
raise ValueError,"Input must be a rank-1 array."
# find non-zero array entries
non_zero = NX.nonzero(NX.ravel(p))[0]
# Return an empty array if polynomial is all zeros
if len(non_zero) == 0:
return NX.array([])
# find the number of trailing zeros -- this is the number of roots at 0.
trailing_zeros = len(p) - non_zero[-1] - 1
# strip leading and trailing zeros
p = p[int(non_zero[0]):int(non_zero[-1])+1]
# casting: if incoming array isn't floating point, make it floating point.
if not issubclass(p.dtype.type, (NX.floating, NX.complexfloating)):
p = p.astype(float)
N = len(p)
if N > 1:
# build companion matrix and find its eigenvalues (the roots)
A = diag(NX.ones((N-2,), p.dtype), -1)
A[0, :] = -p[1:] / p[0]
roots = eigvals(A)
else:
roots = NX.array([])
# tack any zeros onto the back of the array
roots = hstack((roots, NX.zeros(trailing_zeros, roots.dtype)))
return roots
开发者ID:chadnetzer,项目名称:numpy-gaurdro,代码行数:65,代码来源:polynomial.py
注:本文中的numpy.core.hstack函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论