Когда вы конвертируете в int
, десятичная часть элементов усекается, поэтому округляется вниз.
a = np.array([[1,0], [0,1], [-1,1]])
b = np.array([1,1,0])
x = np.linalg.lstsq(a,b)[0]
Результат:
>>> x
array([ 1., 1.])
>>> x[0]
0.99999999999999967
>>> x[1]
1.0000000000000002
>>> x.astype(int)
array([0, 1])
>>> map(int, x)
[0, 1]
>>> np.array([1.,1.]).astype(int) # works fine here
array([1, 1])
попробуйте щелкнуть образец документа Jenkins по ссылке ниже:
Параллельные этапы с декларативным конвейером 1.2
использовать нового человека с Дженкинсом очень просто
{
"name": "postman-newman-jenkins",
"version": "1.0",
"description": "Project postman test",
"directories": {
"test": "tests"
},
"scripts": {
"api-tests-production": "newman run postman_collection.json --reporters cli,html --reporter-html-export ${Environment}-$BUILD_NUMBER-newman.html --reporter-html-template template.hbs
},
"author": "me or you",
"dependencies": {
"newman": "^3.5.2"
}
}
в вас, Дженкинс,
try {
sh 'npm install'
sh 'npm run newman-test'
}
catch (Exception err) {
currentBuild.result = 'UNSTABLE'
}
для архивации вашего отчета
archiveArtifacts 'jenkins / $ {Environment} - $ BUILD_NUMBER-newman.html'
в последнем вы можете отформатировать этот код для соблюдения декларативного кода конвейера